Я пытаюсь реализовать альтернативные макеты как для 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 со стильным шоу "Retina" Стив Джобс означает, что он имеет соотношение пикселей 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 и другие мобильные телефоны на одинаковые стили?