height

Властивість CSS height (висота) вказує висоту елемента. Усталено властивість визначає висоту області вмісту. Втім, якщо властивість box-sizing має значення border-box, то вказане значення стає висотою області меж.

Спробуйте його в дії

Властивості min-height та max-height зневажають height.

[!NOTE] Як геометрична властивість, height також застосовується до елементів SVG <svg>, <rect>, <image> і <foreignObject>, причому auto вирішується як 100% для <svg> і як 0 для інших елементів, а відсоткові значення відносні щодо висоти області перегляду SVG для <rect>. Значення властивості CSS height перемагає значення атрибута SVG width, якщо на елементі SVG такий задано.

Синтаксис

/* Значення <length> */
height: 120px;
height: 10em;
height: 100vh;
height: anchor-size(height);
height: anchor-size(--myAnchor self-block, 250px);
height: clamp(200px, anchor-size(width));

/* Значення <percentage> */
height: 75%;

/* Значення – ключові слова */
height: max-content;
height: min-content;
height: fit-content;
height: fit-content(20em);
height: auto;
height: minmax(min-content, anchor-size(width));

/* Глобальні значення */
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(<a href="/uk/docs/Web/CSS/length-percentage"><code>&lt;length-percentage&gt;</code></a>)

Використовує формулу fit-content щодо доступного простору, заміненого вказаним аргументом, тобто min(max-content, max(min-content, <length-percentage>)).

stretch

Задає висоті рамки зовнішніх відступів елемента висоту його контейнерного блока. Намагається змусити рамку зовнішніх відступів заповнити доступний у контейнерному блоці простір так, щоб це вийшло схоже на 100%, але застосовуючи результівний розмір до рамки зовнішніх відступів, а не рамки, визначеної box-sizing.

[!NOTE] Аби перевірити псевдоніми значення stretch, що використовуються браузерами, та статус реалізації цього значення, дивіться наш розділ Сумісності з браузерами.

Доступність

Слід пересвідчитись, що елементи, для котрих вказана height, не обрізаються і не затуляються іншим вмістом, коли до сторінки застосовується збільшення для укрупнення тексту.

Формальне визначення

Формальний синтаксис

auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)

де
<length-percentage> = <length> | <percentage>

Приклади

Встановлення висоти за допомогою пікселів та відсотків

HTML

<div id="taller">Я – 50 пікселів заввишки.</div>
<div id="shorter">Я – 25 пікселів заввишки.</div>
<div id="parent">
  <div id="child">Я маю половину висоти предка.</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%;
}

Результат

Специфікації

Сумісність із браузерами

desktop mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet
height
Chrome Full support 1
Edge Full support 12
Firefox Full support 1
Internet Explorer Full support 4
Opera Full support 7
Safari Full support 1
WebView Android Full support 1
Chrome Android Full support 18
Firefox for Android Full support 4
Opera Android Full support 10.1
Safari on iOS Full support 1
Samsung Internet Full support 1.0
fit-content
Chrome Full support 46
Edge Full support 79
Firefox No support Ні
Internet Explorer No support Ні
Opera Full support 33
Safari Full support 11
WebView Android Full support 46
Chrome Android Full support 46
Firefox for Android No support Ні
Opera Android Full support 33
Safari on iOS Full support 11
Samsung Internet Full support 5.0
fit-content()
Експериментальне
Chrome No support Ні
Edge No support Ні
Firefox Full support 91
disabled
Internet Explorer No support Ні
Opera No support Ні
Safari No support Ні
WebView Android No support Ні
Chrome Android No support Ні
Firefox for Android No support Ні
Opera Android No support Ні
Safari on iOS No support Ні
Samsung Internet No support Ні
max-content
Chrome Full support 46
Edge Full support 79
Firefox Full support 66
Internet Explorer No support Ні
Opera Full support 44
Safari Full support 11
WebView Android Full support 46
Chrome Android Full support 46
Firefox for Android Full support 66
Opera Android Full support 43
Safari on iOS Full support 11
Samsung Internet Full support 5.0
min-content
Chrome Full support 46
Edge Full support 79
Firefox Full support 66
Internet Explorer No support Ні
Opera Full support 44
Safari Full support 11
WebView Android Full support 46
Chrome Android Full support 46
Firefox for Android Full support 66
Opera Android Full support 43
Safari on iOS Full support 11
Samsung Internet Full support 5.0
stretch
Chrome Full support 28
altname
Edge Full support 79
altname
Firefox No support Ні
Internet Explorer No support Ні
Opera Full support 15
altname
Safari Full support 9
altname
WebView Android Full support 4.4
altname
Chrome Android Full support 28
altname
Firefox for Android No support Ні
Opera Android Full support 15
altname
Safari on iOS Full support 9
altname
Samsung Internet Full support 5.0
altname

Дивіться також