2015-08-25 2 views
1

EDITED 26 августа 2015Тестирование IPad 4-го поколения/Retina Display

Хорошо, этот вопрос может быть немного грубо, потому что этот проект все еще находится в Dev этапах так юридически я не имею права делить его еще показать моя проблема в реальном времени.

Проблема, с которой я сталкиваюсь, заключается в том, что я создаю сайт для клиента, и когда мы начали фазы тестирования, я прошел каждый тест, за исключением iPad 4-го поколения. Затем мы начали обнаруживать, что весь мой код действительно выглядит чудовищно большим, если смотреть в ЛЮБОЙ дисплей сетчатки (4-й/5-й ген, iPad-воздух).

Проблема не в том, что свойства vh/vw не работают, проблема в том, что внезапно 20vh (20% высоты просмотра) массивный. Я использую заполнение внутреннего объекта контейнера для вертикального центрирования всего содержимого в его родительском контейнере с помощью padding-top: 20vh; padding-bottom: 20vh;.

Я пытался здесь решить проблемы, связанные с таргетингом на ТОЛЬКО дисплеи сетчатки и никто не работал вообще. Вот что я пытался предназначаться сетчатку с ...

  • @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) { /* STYLES GO HERE */}
  • @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) { /* STYLES GO HERE */}
  • <meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, user-scalable=0">

Проблема в том, что делают все эти методы также цели IPad 1/2/3, а также по какой-то причине, и это испортит мой ранее написанный код.

+0

В режиме Chrome в режиме эмуляции устройства обычно требуется, чтобы вы обновлялись каждый раз при смене устройства или характеристиках устройства. Вы, наверное, уже знаете это, но, возможно, стоит упомянуть. – richfinelli

+0

Спасибо за упоминание, но я действительно пробовал освежить и не купил :( – GoreDefex

+0

Я как бы понял, что, но не мог не спросить. Пробовал ли вы работу, указанную в ответе ниже? – richfinelli

ответ

1

vh Единицы измерения - это новая единица измерения css3, чтобы старые браузеры игнорировали их. Таким образом, вы обычно используете резервную копию с единицами vh. Что-то вроде:

.container { 
height: 1024px; 
height: 100vh; 
} 

Браузеры, которые не понимают, будут пропускать его и использовать пиксели.

Однако Can I Use упоминает, что модули vh не поддерживаются полностью до iOS 8. И упоминается, что в предыдущих версиях Safari для iOS существует некоторая «ошибка». Затем он предоставляет a work around вопросу, что может быть полезно.

Так что, возможно, это так называемое ошибочное поведение - это то, к чему вы работаете.

+0

Да, я сделал в основном все это я должен был быть более конкретным. Я хочу настроить таргетинг только на устройства с соотношением пикселей 2, но если я не могу проверить его в chrome или ff, я не могу сказать, что он предназначен только для отображения сетчатки, а не для таблеток I уже сделали для нормальных ipads – GoreDefex

+0

У меня возникла проблема с повышением, я узнал что-то новое. Не знал, что вы можете запросить соотношение сторон. – GoreDefex

+0

Все это странно, потому что теперь я понимаю, что запрос @media только экран и (мин. -device-width: 768px) и (max-device-width: 1024px) и (-webkit-min-device-pixel-ratio: 2) теперь нацелены на более старые iPads. Я не могу выиграть lol. сетчатка, чтобы получить жестко закодированные пи xel. – GoreDefex

 Смежные вопросы

  • Нет связанных вопросов^_^