высота
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Свойство height CSS определяет высоту элемента. По умолчанию свойство определяет высоту области содержимого. Однако, если box-sizing установлено в значение border-box, оно определяет высоту области границы.
Попробовать
Свойства min-height и max-height переопределяют height.
Примечание: Как геометрическое свойство, height также применяется к элементам SVG <svg>, <rect>, <image> и <foreignObject>, где auto соответствует значению 0, а процентные значения относительны к высоте области просмотра SVG для <rect>. Значение свойства CSS height переопределяет любое значение атрибута height элемента SVG.
Синтаксис
/* <length> values */ height: 120px; height: 10em; height: 100vh; height: anchor-size(height); height: anchor-size(--myAnchor self-block, 250px); height: clamp(200px, anchor-size(width)); /* <percentage> value */ height: 75%; /* Keyword values */ height: max-content; height: min-content; height: fit-content; height: fit-content(20em); height: auto; height: minmax(min-content, anchor-size(width)); height: stretch; /* Global values */ height: inherit; height: initial; height: revert; height: revert-layer; height: unset;
Значения
<length>-
Определяет высоту как значение расстояния.
<percentage>-
Определяет высоту как процент от высоты блока-контейнера.
auto-
Браузер рассчитает и выберет высоту для указанного элемента.
max-content-
Внутренняя предпочтительная высота.
min-content-
Внутренняя минимальная высота.
fit-content-
Используйте доступное пространство, но не более max-content, то есть
min(max-content, max(min-content, stretch)). fit-content(<length-percentage>)-
Использует формулу fit-content, но со заменой доступного пространства на указанный аргумент, то есть
min(max-content, max(min-content, <length-percentage>)). stretch-
Устанавливает высоту рамки отступа элемента на высоту его блока-контейнера. Она пытается занять всю доступную площадь в блоке-контейнере, поэтому в некотором роде ведет себя подобно
100%, но применяет полученный размер к рамке отступа, а не к области, определенной box-sizing.Примечание: Для проверки псевдонимов, используемых браузерами для значения
stretchи статуса их реализации, см. раздел Совместимость с браузерами.
Универсальность
Убедитесь, что элементы, установленные со значением height , не обрезаются и/или не скрывают другое содержимое при увеличении размера текста на странице.
Формальное определение
| Начальное значение | auto |
|---|---|
| Применяется к | всем элементам, кроме неподставленных инлайновых элементов, столбцов таблицы и групп столбцов |
| Наследуется | нет |
| Проценты | Процент вычисляется относительно высоты генерируемого блока-контейнера. Если высота блока-контейнера не указана явно (т.е., зависит от высоты содержимого), и элемент не имеет абсолютного позиционирования, значение вычисляется в auto. Процентная высота корневого элемента относительна начальному блоку-контейнеру. |
| Вычисленное значение | процент или auto или абсолютная длина |
| Тип анимации | длина, процент или calc(); |
Формальный синтаксис
height =
auto |
<length-percentage [0,∞]> |
min-content |
max-content |
fit-content( <length-percentage [0,∞]> ) |
<calc-size()> |
<anchor-size()>
<length-percentage> =
<length> |
<percentage>
<calc-size()> =
calc-size( <calc-size-basis> , <calc-sum> )
<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )
<calc-size-basis> =
<intrinsic-size-keyword> |
<calc-size()> |
any |
<calc-sum>
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<anchor-name> =
<dashed-ident>
<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline
<calc-product> =
<calc-value> [ [ '*' | '/' ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
Примеры
Установка высоты в пикселях и процентах
HTML
<div id="taller">I'm 50 pixels tall.</div> <div id="shorter">I'm 25 pixels tall.</div> <div id="parent"> <div id="child">I'm half the height of my parent.</div> </div>
CSS
div {
width: 250px;
margin-bottom: 5px;
border: 2px solid blue;
}
#taller {
height: 50px;
}
#shorter {
height: 25px;
}
#parent {
height: 100px;
}
#child {
height: 50%;
width: 75%;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Box Sizing Module Level 3 # preferred-size-properties |
| CSS Box Sizing Module Level 4 # sizing-values |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
height |
1 | 12 | 1 | 7 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 |
anchor-size |
125 | 125 | Нет | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | 125 |
auto |
1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
fit-content |
46 | 79 | 9441 | 33 | 119 | 46 | 9441 | 33 | 119 | 5.0 | 46 |
fit-content_function |
Нет | Нет | 91 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
max-content |
46 | 79 | 663 | 44 | 11 | 46 | 664 | 43 | 11 | 5.0 | 46 |
min-content |
46 | 79 | 663 | 44 | 11 | 46 | 664 | 43 | 11 | 5.0 | 46 |
stretch |
28 | 79 | Нет | 15 | 9 | 28 | Нет | 15 | 9 | 5.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/height