Почему при масштабировании страницы содержимое не приближается/отдаляется?
При вёрстке страницы сразу уделила внимание адаптивности, хотя пока есть только хэдер. Изучив данный вопрос, приняла решение все единицы измерения заменить на относительные- rem. Также, указала в html и body font-size:1vw; - это действительно помогло. Прописала медиа-запросы и когда захожу в devtools всё красивенько адаптируется и никуда не съезжает. Однако, заметила такую проблему, что когда масштабирую на десктопе страницу (Ctrl+Scroll), по сути должно всё работать как лупа: приближать или отдалять, но в моём же случае содержимое снова "адаптируется" и при zoom 25% страница выглядит ровно также как при zoom 100%, а при zoom 400% вообще срабатывает медиа-запрос и отображается "мобильная версия". Как исправить это понять не могу, сама только учусь.
Дополнительно:
при zoom 25% страница выглядит ровно также как при zoom 100%
Логично, ведь единица физически 1vw не изменилась.
при zoom 400% вообще срабатывает медиа-запрос
Так, а почему он не должен срабатывать?
Какой вьюпорт изначально и какое значение в media?
Предположим изначально было 1920. Если его поделить на 4, получится 480. Я бы тоже стала показывать мобильную версию на 480...
1vw - это один % от ширины вьюпорта. при "зуме" эта ширина не изменяется, этот размер меняется только при том самом изменении ширины вьюпорта (окна или в режиме адаптивного дизайна того что изображает экран). Надо заменить на что-то более "относительное", например на rem.
- Хорошо, я вообще убрала из html и body font-size:1vw; теперь при "отдалении" всё в порядке страница отдаляется в середину но при zoom 400% всё так-же отображается мобильная версия :(
- anastasiavast, Объясню, изначально мне было нужно чтобы в devtools при изменении размеров экрана размер текста в хэдере пропорционально увеличивался или уменьшался. Нашла такой способ решения как html и body font-size:1vw, теперь же убрав эти строки размер текста в хэдере остается тем же.
- anastasiavast,
при zoom 400% всё так-же отображается мобильная версия
оно так и будет - потому что медиазапрос на виртуальные пиксели идет, а пикселей при зуме становится в зум раз меньше.
при изменении размеров экрана размер текста в хэдере пропорционально увеличивался или уменьшался
ну так все правильно. при использовании vw зум не влияет на размер шрифта, он всегда 1% от ширины.
зум с колесом работает не как лупа, а как растягивание пикселей, т.е. их количество во вьюпорте уменьшается.
- Антон Антон, Так и что мне делать то...
- надо понять, что же нужно, внимательно прочитать https://developer.mozilla.org/en-US/docs/Web/HTML/... и статьи про этот мета тег
возможно придется перехватывать колесо мыши скриптом и менять значения в этом теге
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Причина, по которой содержимое страницы не приближается или отдаляется при масштабировании, может быть связана с использованием мета-тега viewport в HTML. Мета-тег viewport позволяет контролировать масштабирование и мобильную адаптацию контента на веб-странице.
Для того чтобы контент страницы масштабировался корректно, необходимо правильно настроить мета-тег viewport. Вот пример корректного использования мета-тега viewport для масштабирования контента на мобильных устройствах:
Этот мета-тег указывает браузеру использовать ширину устройства в качестве ширины страницы и установить начальный масштаб 1.0. Таким образом, контент будет корректно масштабироваться при изменении размеров окна браузера или на мобильных устройствах.
Если проблема с масштабированием все еще остается, возможно, есть другие стили CSS, которые могут влиять на масштабирование. Убедитесь, что у вас нет никаких жестко заданных ширин или высот элементов, которые могут препятствовать корректному масштабированию.
Также обратите внимание на то, что некоторые элементы на странице могут быть заданы с фиксированным размером, который может мешать корректному масштабированию. Проверьте CSS стили и убедитесь, что все размеры указаны в относительных единицах (например, процентах или em), а не в пикселях.
Если после всех этих действий проблема с масштабированием все еще остается, попробуйте отключить некоторые скрипты или плагины на странице, которые могут влиять на поведение масштабирования. Также проверьте, нет ли конфликтов между различными скриптами или стилями, которые могут приводить к нежелательному поведению при масштабировании.