--- title: width slug: Web/CSS/width translation_of: Web/CSS/width ---
Свойство CSS width
устанавливает ширину элемента. По умолчанию она равняется ширине внутренней области, но если {{cssxref("box-sizing")}} имеет значение border-box
, то она будет равняться ширине области рамки.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, пожалуйста, клонируйте https://github.com/mdn/interactive-examples и отправьте нам пул-реквест.
Свойства {{cssxref("min-width")}} и {{cssxref("max-width")}} перекрывают {{cssxref("width")}}.
/* <length> значения */ width: 300px; width: 25em; /* <percentage> значения */ width: 75%; /* Значения-ключевые слова */ width: 25em border-box; width: 75% content-box; width: max-content; width: min-content; width: available; width: fit-content; width: auto; /* Глобальные значения */ width: inherit; width: initial; width: unset;
Свойство width
указывается как:
available
, min-content
, max-content
, fit-content
, auto
.<length>
или <percentage>
. За ними так же могут быть указаны одни из следующих ключевых слов: border-box
, content-box
.border-box
{{experimental_inline}}content-box
{{experimental_inline}}auto
fill
{{experimental_inline}}fill-available
размер строки или fill-available
размер блока, в зависимости от способа разметки.max-content
{{experimental_inline}}min-content
{{experimental_inline}}available
{{experimental_inline}}margin
, border
и padding
.fit-content
{{experimental_inline}}p.goldie { background: gold; }
<p class="goldie">Сообщество Mozilla производит множество отличного ПО.</p>
{{EmbedLiveSample('Default_width', '500px', '64px')}}
.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 class="px_length">Ширина в пикселях</div> <div class="em_length">Ширина в em</div>
{{EmbedLiveSample('Pixels_and_ems', '500px', '64px')}}
.percent { width: 20%; background-color: silver; border: 1px solid red; }
<div class="percent">Ширина в процентах</div>
{{EmbedLiveSample('Percentage', '500px', '64px')}}
p.maxgreen { background: lightgreen; width: intrinsic; /* Safari/WebKit используют нестандартное имя */ width: -moz-max-content; /* Firefox/Gecko */ width: -webkit-max-content; /* Chrome */ }
<p class="maxgreen">Сообщество Mozilla производит множество отличного ПО.</p>
{{EmbedLiveSample('max-content_2', '500px', '64px')}}
p.minblue { background: lightblue; width: -moz-min-content; /* Firefox */ width: -webkit-min-content; /* Chrome */ }
<p class="minblue">Сообщество Mozilla производит множество отличного ПО.</p>
{{EmbedLiveSample('min-content_2', '500px', '155px')}}
Убедитесь, что элементы с width
не обрезаются и / или не затеняют другое содержимое, когда страница масштабируется для увеличения размера текста.
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('CSS3 Sizing', '#width-height-keywords', 'width')}} | {{Spec2('CSS3 Sizing')}} | Добавляет ключевые слова max-content , min-content , available , fit-content . |
{{SpecName('CSS3 Transitions', '#animatable-css', 'width')}} | {{Spec2('CSS3 Transitions')}} | Определяет width как анимируемое. |
{{SpecName('CSS2.1', 'visudet.html#the-width-property', 'width')}} | {{Spec2('CSS2.1')}} | Уточняет к какому элементу относится |
{{SpecName('CSS1', '#width', 'width')}} | {{Spec2('CSS1')}} | Первоначальное определение. |
{{Compat("css.properties.width")}}