viewport user-scalable=yes и медиа-запросы

Я взял на себя создание веб-сайта, который вообще НЕ был предназначен для мобильных устройств. Клиент должен иметь возможность, по крайней мере, перемещаться по сайту через мобильное устройство, поэтому я пытаюсь сделать так, чтобы сайт выглядел точно так же на мобильном устройстве, как и в браузере, и просто позволяйте клиенту сжимать и масштабировать. Это. Мне пришлось внести небольшие коррективы с помощью медиа-запросов, но это уже другая история.

Сайт выглядит великолепно с <meta name="viewport" content="user-scalable=yes" />, но не похоже, что какой-либо из моих медиа-запросов вступает в силу... Когда я помещаю width=device-width в метатег, сайт взрывается и выглядит так, как будто он отображается с увеличением 300%. Когда я добавляю любой из следующих initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, я получаю тот же эффект, что и при простом добавлении width=device-width.

Пока что единственное, что дало мне возможность приблизиться к тому, что я ищу, — это user-scalable=yes в метатеге без каких-либо других действий, но медиа-запросы не действуют. Обязательно ли иметь width=device-width или initial-scale для медиа-запросов?

Вот один медиа-запрос, который я использую, но он не действует:

@media only screen and (max-width: 879px) {}


person Ty Bailey    schedule 18.09.2013    source источник


Ответы (2)


братан попробуй этот. я объясняю в соответствии со своими знаниями, но достаточно уверен, что это может помочь вам

используйте метатег, подобный этому

ex:<meta name='viewport' content=' width=device-width, initial-scale=0.1, maximum-scale=1, user-scalable=1'  />

«width=device-width» сообщает, что ширина вашего окна просмотра определяется шириной устройства.

поэтому напишите медиа-запрос для ширины устройства, как это

ex:@media screen и (max-device-width:(ваш желаемый) px){}

попробуйте изменить данное значение на начальную шкалу: диапазоны от 0,0 до 1,0;

person chaitanya chan    schedule 28.01.2016

Привет, я думаю, что это неправильное понимание width=device-width, причина использования этого заключается в том, чтобы сделать ваш сайт отзывчивым, но то, о чем вы говорите, - это просто стандартный сайт, почему бы вам не попробовать следующее

<meta name="viewport" content="width=879">

это заставит телефон/устройство изначально просматривать сайт, используя эту ширину, вам не нужно никаких дополнительных объявлений области просмотра, чтобы это работало так, как вы хотите

person Chris Warnes    schedule 18.09.2013
comment
Спасибо за это, но я полагаю, что мой реальный вопрос: нужен ли метатег width= для того, чтобы медиа-запросы вступили в силу? Или они должны работать только с user-scalable=yes? Похоже, они не работают только с user-scalable=yes - person Ty Bailey; 18.09.2013
comment
Ну, медиа-запросы эффективно работают с размером страницы, поэтому, заставляя страницу масштабироваться до ширины устройства, вы фактически сохраняете размер страницы одинаковым, поэтому ваши медиа-запросы не работают. вам может быть лучше с конкретным css для мобильных устройств? - person Chris Warnes; 19.09.2013