Spec-Zone.ru › CSS

Свойство 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В Chrome auto используется как исходное значение для min-width.
12В Edge auto используется как исходное значение для min-width.
34
16–22В Firefox 18 и более поздних версиях (до удаления этого значения) auto использовалось как исходное значение для min-width.
12.1В Opera auto используется как исходное значение для min-width.
7
25В Chrome Android auto используется как исходное значение для min-width.
34
16–22В Firefox для Android 18 и более поздних версиях (до удаления этого значения) auto использовалось как исходное значение для min-width.
14В Opera Android auto используется как исходное значение для min-width.
7
1.5В Samsung Browser auto используется как исходное значение для min-width.
4.4В WebView Android auto используется как исходное значение для 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-width
  • width
  • min-inline-size
  • min-block-size
  • box-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API