Я пытаюсь реализовать альтернативные макеты как для iPad / iPhone, так и для старых iPhone.
Я установил, что лучший способ - использовать @media
из спецификации CSS3.
По сути, это мои медиа-запросы в минуту:
@media screen and (max-width: 1000px) { ... }
Выше для небольших экранов настольных компьютеров и ноутбуков.
@media screen and (max-width: 700px) { ... }
Выше для iPad и ОЧЕНЬ маленьких экранов настольных компьютеров / ноутбуков.
@media screen and (max-device-width: 480px) { ... }
Выше для iPhone 3GS и мобильных устройств в целом.
Тем не менее, новый iPhone 4 с поющим танцующим «сетчатым» дисплеем Стива Джобса означает, что он имеет соотношение пикселей 2-1, что означает, что 1 пиксель фактически отображается в браузере как 2x2 пикселя, что делает его разрешение (960x640 - Это означает, что он будет запускать макет iPad, а не макет мобильного устройства), поэтому для этого требуется ДРУГОЙ медиа-запрос (только пока поддерживаемый webkit):
@media screen and (-webkit-min-device-pixel-ratio: 2) { ... }
Теперь дело в том ... Я хочу, чтобы моя новая блестящая раскладка iPhone 4 соединилась с раскладкой iPhone 3GS и мобильных устройств, так как они будут иметь одинаковый внутренний код CSS,
Поэтому задаю мой вопрос;
Как создать правило @media
, в котором iPhone 4, 3GS и другие мобильные телефоны будут иметь одинаковые стили?