Вы можете использовать @ media query :
<link rel="stylesheet" href="path/to/iphone.css" media="only screen and (max-device-width:480px)"/>
Эта конкретная версия предназначена для iPhone (и любого другого устройства с экраном max-device-width
или 480px
.
Apple, для iPhone, хотя это из памяти, поэтому я не могу быть полностью уверен в ее точности, предпочла не использовать таблицы стилей handheld
или mobile
, поскольку она и другие устройства iOSбыли способны воспроизводить CSS более или менее наравне с браузерами для настольных компьютеров через Safari. Для других устройств я точно не уверен, насколько они верны, хотя статья A List Apart (ссылка выше) дает краткий обзорчерез некоторых.
Отредактировано в ответ на комментарий @Colen:
Хмм, похоже, что многие новые мобильные устройства имеют более высокое разрешение (например, droid X - 854x480).Есть ли способ обнаружить это?Я не думаю, что они обрабатываются с помощью этого запроса.
Я не могу сказать наверняка, так как у меня нет доступа к этим устройствам, однако еще одна Статья List Apart Article: Отзывчивый веб-дизайн отмечает, что:
К счастью, W3C создал медиазапросы как часть спецификации CSS3, улучшая обещание типов медиа.Медиа-запрос позволяет нам ориентироваться не только на определенные классы устройств, но и фактически проверять физические характеристики устройства, отображающего нашу работу.Например, после недавнего появления мобильного WebKit, медиа-запросы стали популярной техникой на стороне клиента для доставки адаптированной таблицы стилей на iPhone, телефоны Android и тому подобное.
Итак, я предполагают , что они, устройства Android, должны быть ориентированы на цель с помощью @ media-query, но, как уже отмечалось, я не могу сказать с какой-либо определенностью.
Чтобы указать разрешение устройства, существуетявляется примером:
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 480px) and (resolution: 163dpi)" href="shetland.css" />
Дополнительное чтение: Рекомендация кандидата W3 для медиазапросов .