Свойство CSS `max-height`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство max-height CSS задаёт максимальную высоту элемента. Оно не позволяет используемому значению свойства height превышать значение, заданное для max-height.
max-height переопределяет height, но min-height переопределяет max-height.
Попробуйте
max-height: 150px;
max-height: 7em;
max-height: 75%;
max-height: 10px;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box where you can change the maximum height. <br />This will limit
how tall the box can be, potentially causing an overflow.
</div>
</section>
#example-element {
display: flex;
flex-direction: column;
background-color: #5b6dcd;
justify-content: center;
color: white;
}
Синтаксис
/* <length> value */ max-height: 3.5em; max-height: anchor-size(height); max-height: calc(anchor-size(--my-anchor self-block, 250px) + 2em); /* <percentage> value */ max-height: 75%; /* Keyword values */ max-height: none; max-height: max-content; max-height: min-content; max-height: fit-content; max-height: fit-content(20em); max-height: stretch; /* Global values */ max-height: inherit; max-height: initial; max-height: revert; max-height: revert-layer; max-height: unset;
Значения
-
<length> - Задаёт
max-heightв виде абсолютного значения. -
<percentage> - Задаёт
max-heightв процентах от высоты содержащего блока. -
none - Размер блока не ограничен.
-
max-content - Внутренний предпочтительный
max-height. -
min-content - Внутренний минимальный
max-height. -
fit-content - Использует доступное пространство, но не больше, чем max-content, то есть
min(max-content, max(min-content, stretch)). -
fit-content(<length-percentage>) - Использует формулу
fit-content, подставляя вместо доступного пространства заданный аргумент, то естьmin(max-content, max(min-content, argument)). -
stretch -
Ограничивает максимальную высоту блока отступов элемента высотой его содержащего блока. Это значение стремится заполнить блоком отступов всё доступное пространство в содержащем блоке и поэтому в некотором смысле ведёт себя подобно
100%, но применяет полученный размер к блоку отступов, а не к блоку, размер которого определяется свойством box-sizing.Примечание: Сведения об используемых браузерами псевдонимах значения
stretchи статусе его реализации см. в разделе Совместимость с браузерами.
Доступность
Убедитесь, что содержимое элементов, которым задано max-height, не обрезается и/или не перекрывает другое содержимое при увеличении масштаба страницы для повышения размера текста.
- Пояснения MDN к руководству WCAG 1.4
-
[Понимание критерия успеха 1.4.4 Понимание WCAG 2.0 от W3C](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html)
Формальное определение
| Начальное значение | none |
|---|---|
| Применяется к | всем элементам, кроме незамещаемых строчных элементов, столбцов таблиц и групп столбцов |
| Наследуется | нет |
| Проценты | Процент вычисляется относительно высоты содержащего блока сгенерированного блока. Если высота содержащего блока явно не задана (то есть зависит от высоты содержимого), а этот элемент не имеет абсолютного позиционирования, процентное значение считается равным <code>none</code>. |
| Вычисленное значение | заданное процентное значение, абсолютная длина или <code>none</code> |
| Тип анимации | $1$, <a href="/en-US/docs/Web/CSS/Reference/Values/percentage#interpolation" title="Значения типа данных CSS <percentage> интерполируются как действительные числа с плавающей запятой.">процентное значение</a> или calc(); |
Формальный синтаксис
max-height = none | <length-percentage [0,∞]> | min-content | max-content | fit-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> | '/' <number> ]* <calc-value> = <number> | <dimension> | <percentage> | <calc-constant> | ( <calc-sum> ) <calc-constant> = e | pi | infinity | -infinity | NaN
Примеры
Задание max-height с помощью процентных значений и ключевых слов
table {
max-height: 75%;
}
form {
max-height: none;
}
Спецификации
| Спецификация |
|---|
| Модуль CSS Box Sizing, уровень 3 # sizing-values |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
max-height |
1 |
12 |
1В CSS 2.1 поведениеmax-height с table не определено. Firefox поддерживает применение max-height к элементам table. |
7В CSS 2.1 поведениеmax-height с table не определено. Opera поддерживает применение max-height к элементам table. |
1.3 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
anchor-size |
125 |
125 |
147 |
111 |
26 |
125 |
147 |
83 |
26 |
27.0 |
125 |
26 |
fit-content |
46
25
|
79
79
|
94
3Firefox реализует определения из CSS3 Basic Box. В этом модуле определеноavailable, но не fit-available. Кроме того, определение fit-content проще, чем в CSS3 Sizing. |
44 |
11
7
2
|
46
25
|
94
4Firefox для Android реализует определения из CSS3 Basic Box. В этом модуле определеноavailable, но не fit-available. Кроме того, определение fit-content проще, чем в CSS3 Sizing. |
43 |
11
7
1
|
5.0
1.5
|
46
4.4
|
11
7
1
|
fit-content_function |
Нет |
Нет |
91 |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
max-content |
46 |
79 |
66
3
|
44 |
11
9
|
46 |
66
4
|
43 |
11
9
|
5.0 |
46 |
11
9
|
min-content |
46 |
79 |
66
3
|
44 |
11
9
|
46 |
66
4
|
43 |
11
9
|
5.0 |
46 |
11
9
|
none |
18 |
12 |
1 |
15 |
1.3 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
stretch |
138
28
|
138
79
|
Нет |
122
15
|
27
9
|
138
28
|
Нет |
91
15
|
27
9
|
30.0
1.5
|
138
4.4
|
27
9
|
См. также
min-heightheightmax-inline-sizemax-block-sizebox-sizing- Введение в блочную модель CSS: руководство
- Блочная модель CSS: модуль
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/max-height