This page was translated from English by the community.Learn more and join the MDN Web Docs community.
width
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Свойство CSSwidth устанавливает ширину элемента. По умолчанию она равняется шириневнутренней области, но еслиbox-sizing имеет значениеborder-box, то она будет равняться ширинеобласти рамки.
In this article
Интерактивный пример
width: 150px;width: 20em;width: 75%;width: auto;<section> <div> This is a box where you can change the width. </div></section>#example-element { display: flex; flex-direction: column; background-color: #5b6dcd; height: 80%; justify-content: center; color: #ffffff;}Синтаксис
/* Ключевые слова */width: 25em border-box;width: 75% content-box;width: max-content;width: min-content;width: available;width: fit-content;width: auto;/* <length> значения */width: 300px;width: 25em;/* <percentage> значения */width: 75%;/* Глобальные значения */width: inherit;width: initial;width: unset;Свойствоwidth указывается как:
- одно из следующих ключевых слов:
available,min-content,max-content,fit-content,auto. <length>или<percentage>. За ними так же могут быть указаны одни из следующих ключевых слов:border-box,content-box.
Значения
<length>Ширина - фиксированная величина.
<percentage>Ширина в процентах - размер относительно ширины родительского блока.
border-boxЭкспериментальная возможностьЕсли присутствует, то предшествующие
<length>или<percentage>применяются к области рамки элемента.content-boxЭкспериментальная возможностьЕсли присутствует, то предшествующие
<length>или<percentage>применяются к внутренней области элемента.autoБраузер рассчитает и выберет ширину для указанного элемента.
fillЭкспериментальная возможностьИспользует
fill-availableразмер строки илиfill-availableразмер блока, в зависимости от способа разметки.max-contentЭкспериментальная возможностьВнутренняя максимальная предпочтительная ширина.
min-contentЭкспериментальная возможностьВнутренняя минимальная ширина.
availableЭкспериментальная возможностьШирина содержащего блока минус горизонтальные
margin,borderиpadding.fit-contentЭкспериментальная возможностьНаибольшее из:
- внутренняя минимальная ширина
- меньшая из внутренней предпочтительной ширины и доступной ширины
Формальный синтаксис
width =
auto|
<length-percentage [0,∞]>|
min-content|
max-content|
fit-content(<length-percentage [0,∞]>)|
<calc-size()>|
<anchor-size()>|
stretch|
fit-content|
contain
<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> =
<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>]*
<calc-value> =
<number>|
<dimension>|
<percentage>|
<calc-keyword>|
(<calc-sum>)
<calc-keyword> =
e|
pi|
infinity|
-infinity|
NaN
Примеры
>Ширина по умолчанию
p.goldie { background: gold;}<p>Сообщество Mozilla производит множество отличного ПО.</p>Пиксели и em
.px_length { width: 200px; background-color: red; color: white; border: 1px solid black;}.em_length { width: 20em; background-color: white; color: red; border: 1px solid black;}<div>Ширина в пикселях</div><div>Ширина в em</div>Проценты
.percent { width: 20%; background-color: silver; border: 1px solid red;}<div>Ширина в процентах</div>max-content
p.maxgreen { background: lightgreen; width: intrinsic; /* Safari/WebKit используют нестандартное имя */ width: -moz-max-content; /* Firefox/Gecko */ width: -webkit-max-content; /* Chrome */}<p>Сообщество Mozilla производит множество отличного ПО.</p>min-content
p.minblue { background: lightblue; width: -moz-min-content; /* Firefox */ width: -webkit-min-content; /* Chrome */}<p>Сообщество Mozilla производит множество отличного ПО.</p>Доступность
Убедитесь, что элементы сwidth не обрезаются и / или не затеняют другое содержимое, когда страница масштабируется для увеличения размера текста.
Спецификации
| Specification |
|---|
| CSS Box Sizing Module Level 4> # sizing-values> |
| Начальное значение | auto |
|---|---|
| Применяется к | все элементы, кроме незаменяемых строчных элементов, табличных строк и групп строк |
| Наследуется | нет |
| Проценты | ссылается на ширину содержащего блока |
| Обработка значения | процент,auto или абсолютная длина |
| Animation type | длина,проценты или calc(); |