Definition and Usage
The max-width CSS property is used to set the maximum width of a given element. It prevents the used value of the width property from becoming larger than the value specified for max-width.
max-width overrides width, but min-width overrides max-width.
- Initial none
- 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
- Media visual
- Computed Value the percentage as specified or the absolute length or none
- Animatable yes, as a length, percentage or calc(); when both values are lengths, they are interpolated as lengths; when both values are percentages, they are interpolated as percentages; otherwise, both values are converted into a calc() function that is the sum of a length and a percentage (each possibly zero), and these calc() functions have each half interpolated as real numbers.
- Canonical order the unique non-ambiguous order defined by the formal grammar
Syntax
Formal syntax: <length> | <percentage> | none | max-content | min-content | fit-content | fill-available
max-width: 3.5em max-width: 75% max-width: none max-width: max-content max-width: min-content max-width: fit-content max-width: fill-available max-width: inherit
Values
- none
- The width has no maximum value.
- <length>
- See <length> for possible units.
- <percentage>
- Specified as a <percentage> of containing block's width.
- max-content
- The intrinsic preferred width.
- min-content
- The intrinsic minimum width.
- fill-available
- The containing block width minus horizontal margin, border and padding. Some browsers implement an ancient name for this keyword, available.
- fit-content
- The same as max-content.
Examples
body { max-width: 40em; } table { max-width: 75%; } form { max-width: none; }
p { background: gold }
Exanple description.
p { background: lightgreen; max-width: intrinsic; /* Safari/WebKit */ max-width: -moz-max-content; /* Firefox/Gecko */ }
Exanple description.
p { background: lightblue; max-width: -moz-min-content; }
Exanple description.
Compatibility
Desktop browsers
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1.7 or earlier) | 7.0 | 4.0 | 2.0.2 (416), buggy before |
applies to <table> | Not supported | (Yes) | Not supported | (Yes) | Not supported |
max-content , min-content , fit-content , and fill- available | Not supported | 3.0 (1.9)-moz | Not supported | Not supported | Not supported |
Mobile browsers
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | NA | NA | NA | NA | NA |