Правильно будет сказать, что свойство не работает так как ожидается. Оказывается, что часть контейнера с установленной высотой 100vh, может быть перекрыта нижней панелью браузера. Разберемся как решается данная проблема.
В интернете можно найти решения использующие js, но мы их здесь рассматривать не будем.
CSS фиксы сводятся к использованию переменной webkit: -webkit-fill-available:
|
|
height: -webkit-fill-available; |
Эта конструкция задаёт высоту равную видимой области на мобильных устройствах. Обычно задаётся следующая комбинация стилей контейнера:
|
|
.container { height: 100vh; max-height: -webkit-fill-available; } |
Т.е. мы задаём высоту 100vh, но максимально ограничиваем её значением -webkit-fill-available. Так это работает и на десктоп и на мобиле.
Данный трюк работает на всех браузерах, кроме IE 11 (на Edge уже работает).
Если в контейнере есть вложенные обертки, то им для сохранения высоты контейнера в 100% нужно задать следующие стили:
|
|
.container .sub-wrapper { height: 100%; height: -webkit-fill-available; } |
Данная запись опубликована в 23.07.2021 22:20 и размещена в рубрике Танцы с CSS.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Ноябрь 29, 2017 г.
Речь идет о том, чтобы показать изображение внутри контейнера так, чтобы оно заполнило собой весь контейнер, но при этом не изменились пропорции картинки.
Сейчас это актуально в связи с необходимостью поддержки отображения сайта на мобильных устройствах. ...
Читать
Март 26, 2025 г.
Я замечал, что медиа запросы могут не срабатывать на границе т.н. брек-поинтов.
К примеру, следующее правило может не срабатывать при значении 767 пикс:
[crayon-69a4258c4d9df797927457/]
Источниками проблем являются фича масштабирования и ...
Читать
Июнь 15, 2023 г.
Сложно коротко описать поведение блока, а речь пойдет о sticky позиционировании в css.
Невероятно классная штука position: sticky давно уже существует в спецификации, но пока ощутимая доля интернетчиков пользовалось IE, который не поддерживал значение ...
Читать
Июль 15, 2025 г.
В CSS размеры можно задавать с помощью разных единиц измерения: rem, em, px, % и другие. Разберём ключевые различия между rem, em и прочими.
EM - размер относительно размера шрифта родителя
[crayon-69a4258c4dd17047927264/]
2em внутри .child ...
Читать
Добрый день, большое спасибо с данную статью!