Медиа-запрос не работает на устройствах
Я пытаюсь применить медиа-запросы к шаблону блоггера.
@media all and (max-width: 600px)
{
//styling here
}
Это прекрасно работает в настольных браузерах, когда я изменяю размер окна. Однако, когда я тестирую его на мобильных устройствах (Android, iPhone), он не работает и показывает версию для ПК. Я посмотрел эту статью, но ничего не помогает.
3 ответа
Вы указываете viewport
в html
. Вам нужно это для того, чтобы стили отображались.
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
Вы можете прочитать об этом здесь: https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag
Если вы используете любой другой iPhone, кроме оригинала, ширина составляет 640 пикселей. И большинство Android-телефонов в эти дни есть, если не больше. Так что ваши max-width: 600px
запрос слишком узок для применения к любому из этих телефонов.
Вы можете исправить это, увеличив max-width
параметр для исключения рабочих столов при включении телефонов. Принимая ширину Twitter Bootstrap для мобильных устройств, вы должны попробовать max-width: 767px
,
Кажется, что в данный момент код, который вы упоминаете, не существует и имеет скрытую ось y. Если это вообще так, то есть только 1. Вам нужно иметь больше медиа-запросов для меньшей ширины. Сайт blogspot(это собственный домен, поэтому он не имеет.blogspot), он имеет много медиа-запросов для гораздо меньшей ширины и различной ширины.
Задавать max-width
а также max-height
для различных элементов в медиа-запросах для меньшей ширины, и вы обязательно должны увидеть, как это работает.
Просто совет: для тестирования вам не нужно открывать свой сайт в Android / IOS, просто измените размер окна на рабочем столе или вам этот сайт.