#css #media-queries
#css #медиа-запросы
Вопрос:
Я просто хочу настроить таргетинг с помощью медиа-запроса на Galaxy tab 3. В соответствии с его разрешением (1280 x 800) оно должно быть:
@media (max-device-width: 800px) and (orientation: portrait) {
}
@media (max-device-width: 1280px) and (orientation: landscape) {
}
Проблема в том, что некоторые iMac имеют такое же разрешение, и мое исправление Galaxy Tab 3 влияет на это устройство. Как-нибудь не повлиять на imac?
Заранее спасибо
Ответ №1:
К сожалению, нет способа выполнять медиазапросы для конкретного устройства, но решение есть. С точки зрения практического дизайна, чем отличаются iMac и Galaxy Tab, если они имеют одинаковое разрешение? Их DPI. Это то, что вы можете запросить! В соответствии с http://tablets.findthebest.com/l/232/Samsung-Galaxy-Tab-3-7-0 это 169 ppi.
@media (max-device-width: 800px) and (orientation: portrait) and (min-resolution: 169dpi) { }
@media (max-device-width: 1280px) and (orientation: landscape) and (min-resolution: 169dpi) { }
Возможно, вам также потребуется выполнить -webkit-min-device-pixel-ratio , но я не могу сказать вам, какое соотношение по умолчанию для вкладки (возможно, 1,5, но вы можете проверить здесь: http://bjango.com/articles/min-device-pixel-ratio / )
@media
(max-device-width: 800px) and (orientation: portrait) and (min-resolution: 169dpi),
(max-device-width: 800px) and (orientation: portrait) and { }
@media
(max-device-width: 1280px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: #) (min-resolution: 169dpi),
(max-device-width: 1280px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: #) { }