width

Właściwość widthCSS ustawia szerokość elementu. Domyślnie ustawia szerokość obszaru zawartości , ale jeśli box-sizing jest ustawione na border-box, ustawia szerokość obszaru border .

Właściwości min-width i max-width przesłaniają width.

Składnia

/ * <length> wartości * /
szerokość: 300px;
szerokość: 25em;

/ * <wartość procentowa> * /
szerokość: 75%;

/ * Wartości słów kluczowych * /
width: 25em border-box;
width: 75% content-box;
width: max-content;
width: min-content;
width: available;
width: fit-content;
width: auto;

/* Global values */
width: inherit;
width: initial;
width: unset;

Właściwość width przyjmuje wartości:

Wartości

<length>
Ustala absolutną wartość szerokości.
<percentage>
Określa szerokość jako procentową wartość względem szerokości obejmującego bloku. Jeśli szerokość bloku obejmującego zależy od szerokości elementu, układ końcowy jest niezdefiniowany.
border-box
Jeśli występuje, wartość <length> lub <percentage> są aplikowane do obszaru border elementu.
content-box
Jeśli występuje, wartość <length> lub <percentage> jest aplikowana do obszaru zawartości elementu.
auto
Przeglądarka sama wylicza i wybiera szerokość elementu.
fill
Używa liniowej wielkości fill-available lub blokowej wielkości fill-available, odpowiednio do trybu pisania (writing mode).
max-content
Naturalna preferowana szerokość zawartości (gdy nie zostanie zastosowane miękkie zawijanie soft wrap).
min-content
Naturalna minimalna szerokość zawartości (gdy zastosowane zostanie miękkie zawijanie soft wrap).
available
Dostępna szerokość - blok obejmujący minus poziome marginesy, border i padding.
fit-content
Większa z wartości:
  • naturalna minimalna szerokości (min-content)
  • mniejsza z wartości: naturalna preferowana szerokość (max-content) i dostępna szerokość (available)

Formalna składnia

[ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto

Examples

Domyślna szerokość

p.goldie {
  background: gold;
}
<p class="goldie">The Mozilla community produces a lot of great software.</p>

Piksele i emy

.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">Width measured in px</div>
<div class="em_length">Width measured in em</div>

Procentowo

.percent {
  width: 20%;
  background-color: silver;
  border: 1px solid red;
}
<div class="percent">Width in percentage</div>

max-content

p.maxgreen {
  background: lightgreen;
  width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;    /* Firefox/Gecko */
  width: -webkit-max-content; /* Chrome */
}
<p class="maxgreen">The Mozilla community produces a lot of great software.</p>

min-content

p.minblue {
  background: lightblue;
  width: -moz-min-content;    /* Firefox */
  width: -webkit-min-content; /* Chrome */
}
<p class="minblue">The Mozilla community produces a lot of great software.</p>

Dostępność

Upewnij się, że elementy z ustaloną szerokością width nie są przycinane ani nie zasłaniają pozostałej zawartości, kiedy strona jest przybliżana (zoom) aby zwiększyć rozmiar tekstu. 

Specyfikacje

Specifikacja Status Komentarz
CSS Basic Box Model
The definition of 'width' in that specification.
Working Draft Dodanie słów kluczowych max-content, min-content, available, fit-content, border-box, content-box.
CSS Transitions
The definition of 'width' in that specification.
Working Draft Dodanie width jako animowanego.
CSS Level 2 (Revision 1)
The definition of 'width' in that specification.
Recommendation Doprecyzowanie  do jakich elementów własność jest stosowana.
CSS Level 1
The definition of 'width' in that specification.
Recommendation Oryginalna definicja.
Wartość początkowaauto
Stosowana doall elements but non-replaced inline elements, table rows, and row groups
Dziedziczonano
Percentagesrefer to the width of the containing block
Mediavisual
Wartość wyliczonaa percentage or auto or the absolute length
Animation typea length, percentage or calc();
Canonical orderthe length or percentage before the keyword, if both are present

Działanie w przeglądarkach

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
widthChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 4Opera Full support 3.5Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0
Animatable
Experimental
Chrome Full support 26Edge Full support 12Firefox Full support 16IE Full support 11Opera Full support 15Safari Full support 6.1WebView Android Full support 4.4Chrome Android Full support 26Firefox Android Full support 16Opera Android Full support 14Safari iOS Full support 6.1Samsung Internet Android Full support Yes
border-box
Experimental
Chrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android No support NoOpera Android ? Safari iOS No support NoSamsung Internet Android No support No
content-box
Experimental
Chrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoFirefox Android No support NoOpera Android ? Safari iOS No support NoSamsung Internet Android No support No
fill
ExperimentalNon-standard
Chrome Full support 46Edge No support NoFirefox No support NoIE No support NoOpera Full support 33Safari Full support 12WebView Android Full support 46Chrome Android Full support 46Firefox Android No support NoOpera Android ? Safari iOS Full support 12Samsung Internet Android Full support 5.0
fit-contentChrome Full support 46
Full support 46
Full support 22
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Edge No support NoFirefox Full support 3
Prefixed
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE No support NoOpera Full support 15
Prefixed
Full support 15
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Safari Full support 11
Full support 11
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
WebView Android Full support 46Chrome Android Full support 46Firefox Android Full support 4
Prefixed
Full support 4
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android ? Safari iOS Full support 11
Full support 11
Full support 7
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Samsung Internet Android Full support 5.0
Alternate Name
Full support 5.0
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
max-contentChrome Full support 46
Full support 46
Full support 22
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Edge No support NoFirefox Full support 66
Full support 66
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE No support NoOpera Full support 44Safari Full support 11
Full support 11
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
WebView Android Full support 46Chrome Android Full support 46Firefox Android Full support 66
Full support 66
Full support 4
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android Full support 43Safari iOS Full support 11
Full support 11
Full support 1
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
Samsung Internet Android Full support 5.0
min-contentChrome Full support 46
Full support 46
Full support 22
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Edge No support NoFirefox Full support 66
Full support 66
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE No support NoOpera Full support 44Safari Full support 11
Full support 11
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
WebView Android Full support 46Chrome Android Full support 46Firefox Android Full support 66
Full support 66
Full support 4
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android Full support 43Safari iOS Full support 11
Full support 11
Full support 1
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
Samsung Internet Android Full support 5.0
stretch
Experimental
Chrome Full support 22
Alternate Name
Full support 22
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Edge No support NoFirefox Full support 3
Alternate Name
Full support 3
Alternate Name
Alternate Name Uses the non-standard name: -moz-available
IE No support NoOpera Full support 15
Alternate Name
Full support 15
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Safari Full support 6.1
Prefixed
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
WebView Android Full support 4.4
Alternate Name
Full support 4.4
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Chrome Android Full support 25
Alternate Name
Full support 25
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
Firefox Android Full support 4
Alternate Name
Full support 4
Alternate Name
Alternate Name Uses the non-standard name: -moz-available
Opera Android ? Safari iOS Full support 6.1
Prefixed
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Samsung Internet Android Full support 5.0

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Uses a non-standard name.
Uses a non-standard name.
Requires a vendor prefix or different name for use.
Requires a vendor prefix or different name for use.

Zobacz też