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 AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
Basic supportChrome Full support YesEdge Full support 12Firefox Full support 1IE Full support 4Opera Full support 3.5Safari Full support 1WebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
Animatable
Experimental
Chrome ? Edge ? Firefox Full support 16IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Full support 16Opera Android ? Safari iOS ? Samsung Internet Android ?
max-content
Experimental
Chrome 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 ? Opera Full support 15
Prefixed
Full support 15
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Safari Full support 6.1
Prefixed
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: intrinsic
WebView Android Full support 46Chrome Android Full support 46Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android Full support 5.0
min-content
Experimental
Chrome 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 3
Prefixed
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE ? Opera Full support 15
Prefixed
Full support 15
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Safari Full support 6.1
Prefixed
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Full support 2
Alternate Name
Alternate Name Uses the non-standard name: min-intrinsic
WebView Android Full support 46Chrome Android Full support 46Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? 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 ? Opera ? Safari Full support 6.1
Prefixed
Full support 6.1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
WebView Android Full support 37
Alternate Name
Full support 37
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
Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android Full support 5.0
fit-content
Experimental
Chrome 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 6.1
Alternate Name
Full support 6.1
Alternate Name
Alternate Name Uses the non-standard name: -webkit-fill-available
WebView Android Full support 46Chrome Android Full support 46Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? 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
content-box
Experimental
Chrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android ? Chrome Android ? Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android No support No
border-box
Experimental
Chrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android ? Chrome Android ? Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android No support No
fill
ExperimentalNon-standard
Chrome Full support 46Edge No support NoFirefox ? IE ? Opera ? Safari ? WebView Android Full support 46Chrome Android Full support 46Edge Mobile No support NoFirefox Android ? Opera Android ? Safari iOS ? 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ż

Autorzy i etykiety dokumentu

Autorzy tej strony: mdnwebdocs-bot, krezka, SphinxKnight, alien8923
Ostatnia aktualizacja: mdnwebdocs-bot,