Почему блок высотой 100vh обрезается в мобильном браузере

Мобильные панели браузера меняют доступную высоту. Современные единицы dvh, svh и min-height помогают отделить экран от динамического интерфейса.

Почему блок высотой 100vh обрезается в мобильном браузере — рабочая ситуация по теме статьи

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

Почему мобильные браузеры ведут себя иначе

При прокрутке страницы адресная строка мобильного браузера может скрываться, увеличивая видимую область — but единица vh обычно рассчитывается по максимальной высоте экрана, а не по фактически видимой в данный момент, создавая несоответствие между расчётной и реальной высотой.

Решение — новые единицы измерения viewport

Современные CSS-единицы dvh (dynamic viewport height) учитывают фактическое изменение видимой области в реальном времени — там, где поддержка браузером это позволяет, замена 100vh на 100dvh для полноэкранных блоков решает проблему нативно, без JavaScript.

Альтернатива для более широкой совместимости

Для поддержки старых браузеров без dvh можно вычислять реальную высоту через JavaScript (window.innerHeight) и устанавливать её как CSS-переменную, обновляя при событии resize.

FAQ

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

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

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

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

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

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

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

Дальше

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

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

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

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

Связаться

Старт

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

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

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

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