The min-height
CSS property sets the minimum height of an element. It prevents the used value of the height
property from becoming smaller than the value specified for min-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.
The element's height is set to the value of min-height
whenever min-height
is larger than max-height
or height
.
Syntax
/* <length> value */ min-height: 3.5em; /* <percentage> value */ min-height: 10%; /* Keyword values */ min-height: max-content; min-height: min-content; min-height: fit-content(20em); /* Global values */ min-height: inherit; min-height: initial; min-height: unset;
Values
<length>
- Defines the
min-height
as an absolute value. <percentage>
- Defines the
min-height
as a percentage of the containing block's height. auto
- The browser will calculate and select a
min-height
for the specified element. none
- No limit on the size of the box.
max-content
- The intrinsic preferred
min-height
. min-content
- The intrinsic minimum
min-height
. fit-content(
<length-percentage>
)- Uses the
fit-content
formula with the available space replaced by the specified argument, i.e.min(max-content, max(min-content, argument))
.
Formal definition
Initial value | auto |
---|---|
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 0 . |
Computed value | the percentage as specified or the absolute length |
Animation type | a length, percentage or calc(); |
Formal syntax
auto | <length> | <percentage> | min-content | max-content | fit-content(<length-percentage>)where
<length-percentage> = <length> | <percentage>
Examples
Setting min-height
table { min-height: 75%; } form { min-height: 0; }
Specifications
Specification | Status | Comment |
---|---|---|
CSS Box Sizing Module Level 4 The definition of 'min-height' in that specification. |
Editor's Draft | |
CSS Box Sizing Module Level 3 The definition of 'min-height' in that specification. |
Working Draft | Adds the max-content , min-content , fit-content keywords. |
CSS Level 2 (Revision 1) The definition of 'min-height' in that specification. |
Recommendation | Initial definition. |
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.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
min-height | Chrome Full support 1 | Edge Full support 12 | Firefox
Full support
3
| IE
Full support
7
| Opera
Full support
4
| Safari Full support 1.3 | WebView Android Full support 4.4 | Chrome Android Full support 18 | Firefox Android
Full support
4
| Opera Android Full support 14 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
auto | Chrome Full support 21 | Edge Full support 79 | Firefox
No support
16 — 22
| IE No support No | Opera Full support 12.1 | Safari No support No | WebView Android Full support 37 | Chrome Android Full support 25 | Firefox Android
No support
16 — 22
| Opera Android Full support 14 | Safari iOS No support No | Samsung Internet Android Full support 1.5 |
fit-content | Chrome
Full support
46
| Edge
Full support
79
| Firefox
Full 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
Full support
4
| Opera Android Full support 43 | Safari iOS
Full support
6.1
| Samsung Internet Android Full support 5.0 |
max-content | Chrome Full support 46 | Edge Full support 79 | 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 Full support 79 | 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
Full support
79
| Firefox No support No | IE No support No | Opera
Full support
15
| Safari
Full support
9
| WebView Android
Full support
4.4
| Chrome Android
Full support
28
| Firefox Android No support No | Opera Android
Full support
15
| Safari iOS
Full support
9
| Samsung Internet Android
Full support
1.5
|
Legend
- Full support
- Full 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.