Правильно будет сказать, что свойство не работает так как ожидается. Оказывается, что часть контейнера с установленной высотой 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 21, 2021 г.
По какой то причине firefox не верно отрабатывает свойство background-size: cover для SVG.
Чтобы воспроизвести попробуйте задать стили вроде:
[crayon-692b368290c4a919985581/]
Чтобы исправить ситуацию, вы можете заменить размер фона на следующий: ...
Читать
Ноябрь 29, 2017 г.
Речь идет о том, чтобы показать изображение внутри контейнера так, чтобы оно заполнило собой весь контейнер, но при этом не изменились пропорции картинки.
Сейчас это актуально в связи с необходимостью поддержки отображения сайта на мобильных устройствах. ...
Читать
Июль 15, 2025 г.
В CSS размеры можно задавать с помощью разных единиц измерения: rem, em, px, % и другие. Разберём ключевые различия между rem, em и прочими.
EM - размер относительно размера шрифта родителя
[crayon-692b3682912ca294132371/]
2em внутри .child ...
Читать
Июнь 21, 2020 г.
Небольшая тулза по конвертации SVG картинок в CSS backgroung-image код.
Рекомендую предварительно произвести оптимизацию изображения, убрать лишние/невидимые слои, маркеры программ редакторов SVG, лишние теги и т.п.
Вы можете загрузить SVG в ...
Читать
Добрый день, большое спасибо с данную статью!