The max-height
CSS property sets the maximum height of an element. It prevents the used value of the height
property from becoming larger than the value specified for max-height
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
max-height
overrides height
, but min-height
overrides max-height
.
Syntax
/* <length> value */ max-height: 3.5em; /* <percentage> value */ max-height: 75%; /* Keyword values */ max-height: none; max-height: max-content; max-height: min-content; max-height: fit-content; max-height: fill-available; /* Global values */ max-height: inherit; max-height: initial; max-height: unset;
Values
<length>
- The maximum height as an absolute value.
<percentage>
- The maximum height, expressed as a percentage of the containing block's height.
Keyword values
none
- The height has no maximum value.
max-content
- The intrinsic preferred height.
min-content
- The intrinsic minimum height.
fill-available
- The containing block's height minus the vertical margin, border, and padding. (Note that some browsers implement an ancient name for this keyword,
available
.) fit-content
- The same as
max-content
.
Formal syntax
<length> | <percentage> | none | max-content | min-content | fit-content | fill-available
Examples
table { max-height: 75%; } form { max-height: none; }
Accessibility concerns
Ensure that elements set with a max-height
are not truncated and/or do not obscure other content when the page is zoomed to increase text size.
- MDN Understanding WCAG, Guideline 1.4 explanations
- Understanding Success Criterion 1.4.4 | W3C Understanding WCAG 2.0
Specifications
Specification | Status | Comment |
---|---|---|
CSS Intrinsic & Extrinsic Sizing Module Level 3 The definition of 'max-height' in that specification. |
Working Draft | Adds the max-content , min-content , fit-content , and fill-available keywords. (Both CSS3 Box and CSS3 Writing Modes drafts used to define these keywords, but are superseded by this spec.) |
CSS Transitions The definition of 'max-height' in that specification. |
Working Draft | Defines max-height as animatable. |
CSS Level 2 (Revision 1) The definition of 'max-height' in that specification. |
Recommendation | Initial definition. |
Initial value | none |
---|---|
Applies to | all elements but non-replaced inline elements, table columns, and column groups |
Inherited | no |
Percentages | The percentage is calculated with respect to the height of the generated box's containing block. If the height of the containing block is not specified explicitly (i.e., it depends on content height), and this element is not absolutely positioned, the percentage value is treated as none . |
Media | visual |
Computed value | the percentage as specified or the absolute length or none |
Animation type | a length, percentage or calc(); |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
max-height | Chrome Full support 18 | Edge Full support 12 | Firefox
Full support
1
| IE Full support 7 | Opera
Full support
7
| Safari Full support 1.3 | WebView Android Full support ≤37 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support 1 | Samsung Internet Android Full support Yes |
fit-content | Chrome
Full support
46
| Edge No support No | Firefox
Partial support
3
| IE No support No | Opera Full support 44 | Safari
Full support
6.1
| WebView Android
Full support
46
| Chrome Android
Full support
46
| Firefox Android
Partial support
4
| Opera Android Full support 43 | Safari iOS
Full support
7
| Samsung Internet Android Full support 5.0 |
max-content | Chrome Full support 46 | Edge No support No | Firefox
Full support
66
| IE No support No | Opera Full support 44 | Safari
Full support
11
| WebView Android Full support 46 | Chrome Android Full support 46 | Firefox Android
Full support
66
| Opera Android Full support 43 | Safari iOS
Full support
11
| Samsung Internet Android Full support 5.0 |
min-content | Chrome Full support 46 | Edge No support No | Firefox
Full support
66
| IE No support No | Opera Full support 44 | Safari
Full support
11
| WebView Android Full support 46 | Chrome Android Full support 46 | Firefox Android
Full support
66
| Opera Android Full support 43 | Safari iOS
Full support
11
| Samsung Internet Android Full support 5.0 |
stretch | Chrome
Full support
28
| Edge No support No | Firefox No support No | IE No support No | Opera
Full support
15
| Safari No support No | WebView Android
Full support
4.4
| Chrome Android
Full support
28
| Firefox Android No support No | Opera Android
Full support
15
| Safari iOS No support No | Samsung Internet Android No support No |
Legend
- Full support
- Full support
- Partial support
- Partial support
- No support
- No support
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- See implementation notes.
- See implementation notes.
- 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.