Свойство CSS `min-width`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство CSS min-width CSS задаёт минимальную ширину элемента. Оно не позволяет используемому значению свойства width стать меньше значения, указанного для min-width.
Ширина элемента устанавливается в значение min-width, если min-width больше, чем max-width или width.
Попробуйте
min-width: 150px;
min-width: 20em;
min-width: 75%;
min-width: 40ch;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
Change the minimum width.
</div>
</section>
#example-element {
display: flex;
flex-direction: column;
background-color: #5b6dcd;
height: 80%;
justify-content: center;
color: white;
}
Синтаксис
/* <length> value */ min-width: 3.5em; min-width: anchor-size(width); min-width: anchor-size(--my-anchor self-inline, 200%); /* <percentage> value */ min-width: 10%; /* Keyword values */ min-width: max-content; min-width: min-content; min-width: fit-content; min-width: fit-content(20em); min-width: stretch; /* Global values */ min-width: inherit; min-width: initial; min-width: revert; min-width: revert-layer; min-width: unset;
Значения
-
<length> - Задаёт
min-widthв виде абсолютного значения. -
<percentage> - Задаёт
min-widthв виде процентной доли ширины содержащего блока. -
auto -
Значение по умолчанию. Источник автоматического значения для указанного элемента зависит от его значения свойства display. Для блочных, строчных и строчно-блочных блоков, а также для всех блоков табличной раскладки
autoразрешается в0.Для flex-элементов и элементов сетки минимальное значение ширины равно либо указанному предлагаемому размеру, например значению свойства
width, либо перенесённому размеру, вычисляемому, если для элемента заданоaspect-ratioи высота является определённым размером; в противном случае используется размерmin-content. Если flex-элемент или элемент сетки является контейнером прокрутки либо элемент сетки охватывает более одной гибкой колонки, автоматический минимальный размер равен0. -
max-content - Внутренний предпочтительный размер
min-width. -
min-content - Внутренний минимальный размер
min-width. -
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и статусе его реализации см. в разделе Совместимость с браузерами.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | всем элементам, кроме незамещаемых строчных элементов, строк таблицы и групп строк |
| Наследуется | нет |
| Проценты | относительно ширины содержащего блока |
| Вычисленное значение | указанное процентное значение или абсолютная длина |
| Тип анимации | $1$, <a href="/en-US/docs/Web/CSS/Reference/Values/percentage#interpolation" title="Значения типа данных CSS <percentage> интерполируются как вещественные числа с плавающей точкой.">percentage</a> или calc(); |
Формальный синтаксис
min-width = auto | <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
Примеры
Задание минимальной ширины элемента
table {
min-width: 75%;
}
form {
min-width: 0;
}
Спецификации
| Спецификация |
|---|
| Модуль 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 | |
min-width |
1 |
12 |
1CSS 2.1 не определяет поведениеmin-width для table. Firefox поддерживает применение min-width к элементам table. |
4CSS 2.1 не определяет поведениеmin-width для table. Opera поддерживает применение min-width к элементам table. |
1 |
18 |
4Firefox для Android поддерживает применениеmin-width к элементам table. CSS 2.1 не определяет поведение min-width для table. |
10.1 |
1 |
1.0 |
4.4 |
1 |
anchor-size |
125 |
125 |
147 |
111 |
26 |
125 |
147 |
83 |
26 |
27.0 |
125 |
26 |
auto |
21В Chromeauto используется как исходное значение для min-width. |
12В Edgeauto используется как исходное значение для min-width. |
34
16–22В Firefox 18 и более поздних версиях (до удаления этого значения)auto использовалось как исходное значение для min-width. |
12.1В Operaauto используется как исходное значение для min-width. |
7 |
25В Chrome Androidauto используется как исходное значение для min-width. |
34
16–22В Firefox для Android 18 и более поздних версиях (до удаления этого значения)auto использовалось как исходное значение для min-width. |
14В Opera Androidauto используется как исходное значение для min-width. |
7 |
1.5В Samsung Browserauto используется как исходное значение для min-width. |
4.4В WebView Androidauto используется как исходное значение для min-width. |
7 |
fit-content |
46
25
|
79
79
|
94
3Firefox реализует определения, приведённые в CSS3 Basic Box. В них определяетсяavailable, но не fit-available. Кроме того, определение fit-content проще, чем в CSS3 Sizing. |
33
15
|
11
7
|
46
25
|
94
4Firefox для Android реализует определения, приведённые в CSS3 Basic Box. В них определяетсяavailable, но не fit-available. Кроме того, определение fit-content проще, чем в CSS3 Sizing. |
33
14
|
11
7
|
5.0
1.5
|
46
4.4
|
11
7
|
fit-content_function |
Нет |
Нет |
91 |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
max-content |
46
25
|
79
79
|
66
3
|
33
15
|
11
2
|
46
25
|
66
4
|
33
14
|
11
1
|
5.0
1.5
|
46
4.4
|
11
1
|
min-content |
46
25
25–48
|
79
79
|
66
3
|
33
≤15
≤15–35
|
11
2
|
46
25
25–48
|
66
4
|
33
≤14
≤14–35
|
11
1
|
5.0
1.5
1.5–5.0
|
46
4.4
4.4–48
|
11
1
|
stretch |
138
22
|
138
79
|
Нет |
122
15
|
27
7
|
138
25
|
Нет |
91
14
|
27
7
|
30.0
1.5
|
138
4.4
|
27
7
|
См. также
max-widthwidthmin-inline-sizemin-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/min-width