TGViewer
IZUM.STUDY IZUM.STUDY @izum_study · 228 subscribers
Post #132 157
🦢 SVH или DVH: что юзать в мобильных адаптивах?

На десктопе собрать полноэкранный блок проще простого. Ставим 100vh — и готово, секция занимает весь монитор. На мобилках эта магия ломается: в игру вступают адресная строка, нижняя навигация и другие панели браузера.

👨‍💻 Как работает 100svh?
Единица считается от минимальной высоты экрана, когда все панели открыты. Блок аккуратно встаёт в видимую зону, а контент не прячется под интерфейсом браузера.

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

⚡️ Что происходит с 100dvh?
Здесь всё работает в динамике. Панели ушли — блок вытянулся. Вернулись — сжался. Топ для секций, которые должны всегда занимать всю доступную высоту экрана.

Но и тут не всё так сладко. Браузер постоянно пересчитывает высоту, поэтому контент может дёргаться и смещаться прямо во время скролла.

Что ставить на практике:
• svh — берём ради стабильной высоты, когда важно показать весь контент;
• dvh — юзаем, если блок должен чётко заполнять текущую видимую зону;
• vh — оставляем запасным значением, если небольшой заезд контента под панели не критичен.

Например, svh отлично встанет на экран с важной кнопкой внизу. А dvh — топ для обложки или визуальной секции, которая всегда должна занимать 100% экрана.

🖥 Height или min-height?
Для обычных секций чаще лучше юзать min-height, а не жёсткий height.

При height: 100svh блок фиксируется наглухо. Добавили больше текста, включили локализацию или открыли сайт на слишком низком экране — контент вывалился за границы.

min-height: 100svh задаёт нужную базу, но не мешает секции расти вместе с контентом. Жёсткий height оставляем только там, где объём контента полностью контролируется.

💡 По итогу
Главная ошибка — искать одну волшебную единицу под весь адаптив. Её нет.

На одной странице абсолютно нормально миксовать svh для стабильного интерфейса и dvh для полноэкранных секций. Сначала решаем, как должен вести себя конкретный блок, и только потом выбираем единицу. Без магии и костылей — чисто под задачу.
  • 🔥 8
  • ❤ 4
  • 👍 3
More from @izum_study
  1. Aug 19, 2026⚡️ Напоминаем: сегодня в 16:00 проводим совместный эфир с Сергеем Телидченко. Тема — как п…
  2. Aug 13, 2026Идеальный макет для разработчика — миф или реальность? В среду в 16:00 проводим совместный…
  3. Aug 11, 2026«UX-дизайн» — спецноминация от IZUM на Dprofile Award 2026 Эта номинация для проектов, где…
  4. Jul 20, 2026🦢 Почему Header, Nav, Main и Section — не просто красивые названия? В визуальном конструк…
  5. Jul 6, 2026Салют! 🤘 Добрались до финала. Девятый урок бесплатного курса по Taptop уже в боте. ⠀ Закр…
  6. Jul 1, 2026🪗 Что такое vh и зачем он нужен? Если vw работает с шириной, то vh зависит от высоты экра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →