Я видел приведенный ниже медиа-запрос CSS, рекомендованный для целевых телефонов. Да, на моем телефоне работает. Однако мой телефон и многие другие имеют разрешение 1080 пикселей. Как это работает...?
@media screen and (max-width: 1024px) { }
Я видел приведенный ниже медиа-запрос CSS, рекомендованный для целевых телефонов. Да, на моем телефоне работает. Однако мой телефон и многие другие имеют разрешение 1080 пикселей. Как это работает...?
@media screen and (max-width: 1024px) { }
Каждое устройство имеет физический размер в пикселях и соотношение для браузеров. Например, iPhoneX имеет разрешение 1125 пикселей и соотношение 3. Таким образом, ширина CSS будет 375 пикселей.
Таким образом, для экрана с физическим разрешением 1125 пикселей ваши медиафайлы будут
@media screen and (max-width: 375px) { }
Очень хорошая таблица с разрешениями устройств, соотношениями и шкалой CSS здесь:
https://www.mydevice.io/#compare-devices
Хотя в media
можно определить -webkit-device-pixel-ratio
и orientation
, вот так
/* iPhone X in landscape */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3)
and (orientation : landscape) { /* STYLES GO HERE */}
Подробнее об этом здесь, http://stephen.io/mediaqueries/.