Css вычислить высоту экрана

Русские Блоги

CSS использует Calc (), чтобы получить текущий высота визуального экрана

Сначала понять единицу относительной длины CSS3 (ссылкаПодробный учебник) :

Модуль относительной длины определяет атрибут длины относительно другой длины. Более применимо для разных устройств относительно длинных.

em Он описывает размер шрифта относительно текущего элемента, поэтому он также является относительной единицей длины. Как правило, размер шрифта браузера составляет 16px, затем 2em == 32px;
ex В зависимости от высоты английских букв
ch Число 0 ширина
rem Размер шрифта корневого элемента (HTML)
vw Ширина точки зрения, ширина окна, 1Вт = 1% ширины окна
vh Высота точки зрения, высота окна, 1 VH = 1% от высоты окна
vmin Меньший из VW и VH.
vmax Чем больше в VW и VH.

Видно, что vh / vw Мы можем получить ширину окна текущего экрана, поэтому в CSS, вычисляя эту высоту, высота DIV может быть приведена на высоту экрана. И рассчитать эту высоту можно использовать CSS3 calc() Функция (справочникПодробный учебник):

Функция Calc () используется для динамического расчета значения длины.

  • Следует отметить, что одно пространство должно быть сохранено до и после оператора, например: width: calc(100% — 10px) ;
  • Функции Calc () могут быть рассчитаны с использованием любого значения длины;
  • Функция Calc () поддерживает «+», «-«, »,« * »,« / »;
  • Функция Calc () использует стандартные правила приоритета математической операции;

Так что просто настроить div высота height для calc(100vh) Это 100vh = 100% высоты окна, пример:

Читайте также:  Java create event handler

Следует отметить, что этот метод подходит для высоты веб, равной текущей высоте окна экрана, и все еще может понадобиться JS в соответствии с фактическими требованиями.

Спасибо на ваши часы, только для справки ~

Источник

Простой способ растянуть блок на всю высоту экрана, или CSS3 Viewport Units

В этой статье я познакомлю вас с появившимися в CSS3 единицами измерения vw, vh, vmin и vmax.

Что такое «Viewport Units»

Viewport Units — это относительные единицы измерения, рассчитывающиеся в процентах от размеров области просмотра браузера. Эти единицы измерения появились в третьей версии спецификации CSS .

Единицы измерения vh и vw

vh и vw можно расшифровать, как viewport height и viewport width — высота и ширина области просмотра соответственно. 1vh равен одному проценту от высоты области просмотра, 1vw равняется одному проценту от ширины области просмотра.

Единицы измерения vmin и vmax

vmin и vmax расшифровывается, как viewport minimal и viewport maximal. 1vmin сравнивает значения 1vh и 1vw , выбирая меньшее из них. 1vmax делает то же самое, но выбирает большее из двух значений. Иначе говоря, если у смартфона ширина экрана меньше высоты, то vmin будет рассчитываться относительно ширины, а vmax будет рассчитываться относительно высоты экрана.

Пример использования

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

Поддержка браузерами

Довольно много браузеров поддерживают эти единицы измерения, что не может не радовать. С последними версиями Chrome, Safari, Opera и Firefox проблем нет. IE начиная с девятой версии имеет частичную поддержку. Проблема с мобильными браузерами: Opera Mini вообще не поддерживает эти единицы, Android Browser поддерживает их только с версии 4.4. Ознакомиться с подробной статистикой.

Источник

Оцените статью