Почему ширина 100vw создаёт горизонтальную прокрутку

100vw может включать ширину вертикальной полосы прокрутки и выходить за контейнер с отступами. Ищут конкретный переполняющий элемент.

Почему ширина 100vw создаёт горизонтальную прокрутку — рабочая ситуация по теме статьи

Единица 100vw означает «ширина всего окна просмотра», включая полосу прокрутки — если на странице есть вертикальный скроллбар, реальная видимая ширина контента меньше, чем 100vw, и элемент с такой шириной выходит за пределы экрана, создавая горизонтальную прокрутку.

Почему это неочевидно на первый взгляд

Полоса прокрутки обычно занимает от 15 до 17 пикселей в десктопных браузерах — элемент шириной ровно 100vw физически на эти несколько пикселей шире видимой области контента, что и создаёт нежелательную горизонтальную прокрутку всей страницы.

Решение — используйте 100% вместо 100vw там, где возможно

Для элементов, которые должны занимать полную ширину родительского контейнера, свойство width: 100% не учитывает полосу прокрутки и не создаёт эту проблему, в отличие от 100vw.

Если 100vw действительно нужен для конкретного эффекта

Для случаев, где именно ширина окна просмотра важна (например, для вырывания элемента за пределы обычного контейнера), можно дополнительно скрыть горизонтальную прокрутку на уровне body через overflow-x: hidden — но стоит применять это осознанно, а не как универсальное решение всех похожих проблем.

FAQ

Частые вопросы по теме

01Можно применить рекомендации из статьи к существующему проекту?

Да. Если сайт, реклама или интеграция уже работают, сначала проверяем текущую реализацию и предлагаем изменения без обязательной полной переделки.

02Сколько стоит связанная работа?

Стартовая стоимость услуги «Адаптивная вёрстка» — От 30 000 ₽. Точная оценка зависит от текущего проекта и объёма изменений.

03Что прислать для оценки?

Ссылку на сайт или сервис, короткое описание проблемы и пример ожидаемого результата. Доступы и подробное ТЗ для первого ответа обычно не нужны.

Дальше

Ещё материалы по теме

Вопрос по проекту

Покажите текущую ситуацию

Ссылка и короткое описание обычно полезнее длинного ТЗ. Мы увидим тему статьи в источнике заявки и не заставим повторять контекст.

Связаться

Старт

Можно прийти
просто с задачей.

Без готового ТЗ. Достаточно описать, что нужно запустить, исправить или связать.

Получить оценку

Коротко опишите задачу