--- title: width slug: Web/CSS/width translation_of: Web/CSS/width ---
{{CSSRef}}

Свойство CSS width устанавливает ширину элемента. По умолчанию она равняется ширине внутренней области, но если {{cssxref("box-sizing")}} имеет значение border-box, то она будет равняться ширине области рамки.

{{EmbedInteractiveExample("pages/css/width.html")}}

Свойства {{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 указывается как:

Значения

{{cssxref("<length>")}}
Ширина - фиксированная величина.
{{cssxref("<percentage>")}}
Ширина в процентах - размер относительно ширины родительского блока.
border-box {{experimental_inline}}
Если присутствует, то предшествующие {{cssxref("<length>")}} или {{cssxref("<percentage>")}} применяются к области рамки элемента.
content-box {{experimental_inline}}
Если присутствует, то предшествующие {{cssxref("<length>")}} или {{cssxref("<percentage>")}} применяются к внутренней области элемента.
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}}
Наибольшее из:

Формальный синтаксис

{{csssyntax}}

Примеры

Ширина по умолчанию

p.goldie {
  background: gold;
}
<p class="goldie">Сообщество Mozilla производит множество отличного ПО.</p>

{{EmbedLiveSample('Default_width', '500px', '64px')}}

Пиксели и 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 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')}}

max-content

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')}}

min-content

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')}} Первоначальное определение.
{{cssinfo}}

Поддержка браузерами

{{Compat("css.properties.width")}}

Смотрите также