Вебсправочник
Основы веб-разработки

svh, lvh и dvh: высота с учётом интерфейса браузера

Разновидности единиц высоты viewport помогают учитывать появление и скрытие браузерных панелей на мобильных устройствах.

Назначение

Разновидности единиц высоты viewport помогают учитывать появление и скрытие браузерных панелей на мобильных устройствах.

Как это работает

svh относится к малому состоянию области просмотра, lvh — к большому, dvh — к динамически изменяемому. Они решают разные задачи: стабильный размер или следование изменяющейся доступной области.

Пример

.screen { min-height: 100vh; min-height: 100svh; padding: 1rem; box-sizing: border-box; }

Что должно получиться

Первое правило служит запасным, второе применяется при поддержке svh. Минимальная высота оставляет блоку возможность расти, поэтому длинное содержимое не обязано обрезаться.

Граница применения и частая ошибка

Не фиксируйте высоту текстового блока одним экраном, если содержимое может вырасти. Используйте минимальную высоту и проверяйте экранную клавиатуру, масштаб и реальные устройства.

Самостоятельная проверка

Откройте учебную страницу на телефоне и сравните изменение панелей при прокрутке. Проверьте, не скачет ли критичное управление и можно ли прочитать длинный текст целиком.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.