css keyword
`min-content` CSS keyword
The min-content sizing keyword represents the minimum intrinsic size of an element.
The keyword shrinks the element to the smallest possible size without causing avoidable overflow of its content.
For text content, this keyword causes the content to wrap at every opportunity (such as spaces between words), and the element will be only as wide as the longest word.
The interpolate-size property and calc-size() function can be used to enable animations to and from min-content.
Syntax
/* Used as a length value */
width: min-content;
inline-size: min-content;
height: min-content;
block-size: min-content;
/* Used in grid tracks */
grid-template-columns: 200px 1fr min-content;
Examples
Sizing boxes with min-content
HTML
<div class="item">Item</div>
<div class="item">Item with more text in it.</div>
CSS
.item {
width: min-content;
background-color: #8ca0ff;
padding: 5px;
margin-bottom: 1em;
}
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Sizing grid columns with min-content
HTML
<div id="container">
<div>Item</div>
<div>Item with more text in it.</div>
<div>Flexible item</div>
</div>
CSS
#container {
display: grid;
grid-template-columns: min-content min-content 1fr;
grid-gap: 5px;
box-sizing: border-box;
height: 200px;
width: 100%;
background-color: #8cffa0;
padding: 10px;
}
#container > div {
background-color: #8ca0ff;
padding: 5px;
}
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- Related sizing keywords:
max-content,fit-content - CSS box sizing module