Я пытаюсь использовать медиа-правило для таргетинга только CSS на iPad. Я хочу исключить iPhone / iPod и настольные браузеры. Я хотел бы также исключить другие мобильные устройства, если это возможно.
Я использовал
<style type="text/css" media="only screen and (min-device-width: 768px) and (max-device-width: 1024px)">
но только что обнаружил, что настольный Safari 4 читает его. Я пробовал варианты с "481px" вместо "768px" и другим, который добавляет ориентацию к этому:
<style type="text/css" media="only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)">
но не повезло. (Позже мы будем анализировать строки user-agent для iPad, но пока это решение не будет работать.)
Спасибо!
Обновление: похоже, что настольный Safari в данный момент использует ширину и высоту экрана и на основании этого дает себе ориентацию портрета или пейзажа. Не похоже, что ширина и высота будут исключать браузеры на рабочем столе (если я что-то упустил).
http://mislav.uniqpath.com/2010/04/targeted-css/