Максимальная высота
Классы максимальной высоты задают свойство max-height: элемент растёт по
содержимому, но не выше заданного значения. Берите их для прокручиваемых
списков, панелей и выпадающих меню, которые не должны выходить за предел.
Пример
Шкала размеров
Классы max-h-a0 … max-h-i9 берут предел из шкалы размеров. Список выше
предела прокручивается — для этого рядом стоит overflow-auto.
max-h-e0 overflow-auto
max-h-e6 overflow-auto
max-h-f0 overflow-auto
Высота родителя и ноль
Пунктирная рамка — родитель с высотой h-e6. Без предела список выходит за
родителя, с max-h-full — прокручивается внутри него. max-h-0 с
overflow-hidden скрывает содержимое полностью.
Ширина экрана
С префиксом ширины класс действует от указанной ширины и шире. Меняйте ширину
окна просмотра: с ширины md список становится выше.
Классы
| Класс | CSS | Значения |
|---|---|---|
max-h-full |
max-height: 100% |
— |
max-h-screen |
max-height: 100vh |
— |
max-h-min |
max-height: -webkit-min-content; max-height: -moz-min-content; max-height: min-content |
— |
max-h-max |
max-height: -webkit-max-content; max-height: -moz-max-content; max-height: max-content |
— |
max-h-fit |
max-height: -webkit-fit-content; max-height: -moz-fit-content; max-height: fit-content |
— |
max-h-px |
max-height: 1px |
— |
max-h-0 |
max-height: 0 |
— |
max-h-{значение} |
max-height: var(--sf-{значение}) |
a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, g0, g1, g2, g3, g4, g5, g6, g7, g8, g9, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9, i0, i1, i2, i3, i4, i5, i6, i7, i8, i9 |
Условия (что это): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:max-h-full.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Переменные
Классы читают эти токены темы. Изменённый токен меняет все места, где он используется, — классы, компоненты и тему; задайте его в теме проекта, а не на отдельном элементе. Все токены — на странице Все токены.
| Переменная | Значение по умолчанию |
|---|---|
--sf-a0 |
0rem |
--sf-a1 |
0.0625rem |
--sf-a2 |
0.125rem |
--sf-a3 |
0.1875rem |
--sf-a4 |
0.25rem |
--sf-a5 |
0.3125rem |
--sf-a6 |
0.375rem |
--sf-a7 |
0.4375rem |
--sf-a8 |
0.5rem |
--sf-a9 |
0.5625rem |
--sf-b0 |
0.625rem |
--sf-b1 |
0.6875rem |
--sf-b2 |
0.75rem |
--sf-b3 |
0.8125rem |
--sf-b4 |
0.875rem |
--sf-b5 |
0.9375rem |
--sf-b6 |
1rem |
--sf-b7 |
1.0625rem |
--sf-b8 |
1.125rem |
--sf-b9 |
1.1875rem |
--sf-c0 |
1.25rem |
--sf-c1 |
1.375rem |
--sf-c2 |
1.5rem |
--sf-c3 |
1.625rem |
--sf-c4 |
1.75rem |
--sf-c5 |
1.875rem |
--sf-c6 |
2rem |
--sf-c7 |
2.125rem |
--sf-c8 |
2.25rem |
--sf-c9 |
2.375rem |
--sf-d0 |
2.5rem |
--sf-d1 |
2.75rem |
--sf-d2 |
3rem |
--sf-d3 |
3.25rem |
--sf-d4 |
3.5rem |
--sf-d5 |
3.75rem |
--sf-d6 |
4rem |
--sf-d7 |
4.25rem |
--sf-d8 |
4.5rem |
--sf-d9 |
4.75rem |
--sf-e0 |
5rem |
--sf-e1 |
5.5rem |
--sf-e2 |
6rem |
--sf-e3 |
6.5rem |
--sf-e4 |
7rem |
--sf-e5 |
7.5rem |
--sf-e6 |
8rem |
--sf-e7 |
8.5rem |
--sf-e8 |
9rem |
--sf-e9 |
9.5rem |
--sf-f0 |
10rem |
--sf-f1 |
11rem |
--sf-f2 |
12rem |
--sf-f3 |
13rem |
--sf-f4 |
14rem |
--sf-f5 |
15rem |
--sf-f6 |
16rem |
--sf-f7 |
17rem |
--sf-f8 |
18rem |
--sf-f9 |
19rem |
--sf-g0 |
20rem |
--sf-g1 |
22rem |
--sf-g2 |
24rem |
--sf-g3 |
26rem |
--sf-g4 |
28rem |
--sf-g5 |
30rem |
--sf-g6 |
32rem |
--sf-g7 |
34rem |
--sf-g8 |
36rem |
--sf-g9 |
38rem |
--sf-h0 |
40rem |
--sf-h1 |
44rem |
--sf-h2 |
48rem |
--sf-h3 |
52rem |
--sf-h4 |
56rem |
--sf-h5 |
60rem |
--sf-h6 |
64rem |
--sf-h7 |
68rem |
--sf-h8 |
72rem |
--sf-h9 |
76rem |
--sf-i0 |
80rem |
--sf-i1 |
88rem |
--sf-i2 |
96rem |
--sf-i3 |
104rem |
--sf-i4 |
112rem |
--sf-i5 |
120rem |
--sf-i6 |
128rem |
--sf-i7 |
136rem |
--sf-i8 |
144rem |
--sf-i9 |
152rem |
Применение
Как выбрать значение
- Прокручиваемый список или панель — предел из шкалы размеров вместе с
overflow-auto. - Блок внутри родителя с заданной высотой —
max-h-full. - Блок, который не должен быть выше окна, например содержимое диалога, —
max-h-screen. max-h-min,max-h-maxиmax-h-fitограничивают высоту высотой содержимого: там, где высота иначе растягивается, например во флекс- и грид-раскладке.max-h-pxиmax-h-0сжимают элемент до одного пикселя и до нуля.
<ul class="max-h-f0 overflow-auto">
<li>…</li>
</ul>
<div class="max-h-screen overflow-auto">Содержимое диалога</div>
Предел по ширине экрана
<div class="max-h-e0 md:max-h-f0 overflow-auto">…</div>
Ограничения
- Предел не прокручивает и не обрезает содержимое сам: без класса переполнения содержимое выходит за элемент.
max-h-fullне действует, если высота родителя не задана.max-h-screen— высота окна (100vh). На мобильных браузерах она может быть больше видимой области, пока показана адресная строка.- Минимальная высота сильнее предела.
- У семейства нет префиксов состояния и отрицательных значений.