The width
CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing
is set to border-box
, it sets the width of the border area.
The min-width
and max-width
properties override width
.
/* <length> values */ width: 300px; width: 25em; /* <percentage> value */ width: 75%; /* Keyword values */ width: max-content; width: min-content; width: fit-content(20em); width: auto; /* Global values */ width: inherit; width: initial; width: unset;
The width
property is specified as either:
min-content
, max-content
, fit-content
, auto
.<length>
or a <percentage>
.<length>
<percentage>
auto
max-content
min-content
fit-content(<length-percentage>
)
min(max-content, max(min-content, <length-percentage>))
.Ensure that elements set with a width
aren't truncated and don't obscure other content when the page is zoomed to increase text size.
Initial value | auto |
---|---|
Applies to | all elements but non-replaced inline elements, table rows, and row groups |
Inherited | no |
Percentages | refer to the width of the containing block |
Computed value | a percentage or auto or the absolute length |
Animation type | a length, percentage or calc(); |
auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)where
<length-percentage> = <length> | <percentage>
p.goldie { background: gold; }
<p class="goldie">The Mozilla community produces a lot of great software.</p>
.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>
.percent { width: 20%; background-color: silver; border: 1px solid red; }
<div class="percent">Width in percentage</div>
p.maxgreen { background: lightgreen; width: intrinsic; /* Safari/WebKit uses a non-standard name */ width: -moz-max-content; /* Firefox/Gecko */ width: -webkit-max-content; /* Chrome */ width: max-content; }
<p class="maxgreen">The Mozilla community produces a lot of great software.</p>
p.minblue { background: lightblue; width: -moz-min-content; /* Firefox */ width: -webkit-min-content; /* Chrome */ width: min-content; }
<p class="minblue">The Mozilla community produces a lot of great software.</p>
Specification | Status | Comment |
---|---|---|
CSS Box Sizing Module Level 4 The definition of 'width' in that specification. | Editor's Draft | |
CSS Box Sizing Module Level 3 The definition of 'width' in that specification. | Working Draft | Added the max-content , min-content , fit-content keywords. |
CSS Level 2 (Revision 1) The definition of 'width' in that specification. | Recommendation | Precises on which element it applies to. |
CSS Level 1 The definition of 'width' in that specification. | Recommendation | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
width |
1 | 12 | 1 | 4 | 3.5 | 1 |
Animatable | 26 | 12 | 16 | 11 | 15 | 6.1 |
fill
|
46 | 79 | No | No | 33 | 12 |
fit-content |
46
|
79
|
3
|
No | 33
|
11
|
max-content |
46
|
79
|
66
|
No | 44 | 11
|
min-content |
46
|
79 | 66
|
No | 33
|
11
|
stretch
|
22
|
79
|
3
|
No | 15
|
6.1
|
Mobile | ||||||
---|---|---|---|---|---|---|
width |
1 | 18 | 4 | 10.1 | 1 | 1.0 |
Animatable | 4.4 | 26 | 16 | 14 | 6.1 | 1.5 |
fill
|
46 | 46 | No | 33 | 12 | 5.0 |
fit-content |
46
|
46
|
4
|
33
|
11
|
5.0
|
max-content |
46 | 46 | 66
|
43 | 11
|
5.0 |
min-content |
46
|
46
|
66
|
33
|
11
|
5.0
|
stretch
|
4.4
|
25
|
4
|
14
|
6.1
|
5.0
|
height
box-sizing
min-width
, max-width
block-size
, inline-size
© 2005–2020 Mozilla and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/auto