Web/CSS/min-content

From Get docs

The min-content sizing keyword represents the intrinsic minimum width of the content. For text content this means that the content will take all soft-wrapping opportunities, becoming as small as the longest word.

Syntax

/* Used as a length */
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

Using min-content for box sizing

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

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

Specifications

Specification Status Comment
CSS Box Sizing Module Level 3The definition of 'min-content' in that specification. Working Draft Defines the keyword as laid out box size for width, height, min-width, min-height, max-width and max-height.
CSS Grid LayoutThe definition of 'min-content' in that specification. Candidate Recommendation Defines the keyword when used as a track size.

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.

Supported for width (and other sizing properties)

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
min-content

Chrome Full support 46


Full support 46


No support 1 — 48

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Edge

Full support 79

Firefox Full support 66


Full support 66


Full support 3

Prefixed'

Prefixed' Implemented with the vendor prefix: -moz-

IE

No support No

Opera Full support 33


Full support 33


No support 15 — 35

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Safari Full support 11


Full support 11


Full support 2

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

WebView Android Full support 46


Full support 46


No support 1 — 48

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Chrome Android Full support 46


Full support 46


No support 18 — 48

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Firefox Android Full support 66


Full support 66


Full support 4

Prefixed'

Prefixed' Implemented with the vendor prefix: -moz-

Opera Android Full support 33


Full support 33


No support 14 — 35

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Safari iOS Full support 11


Full support 11


Full support 1

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Samsung Internet Android Full support 5.0


Full support 5.0


No support 1.0 — 5.0

Alternate Name'

Alternate Name' Uses the non-standard name: min-intrinsic

Legend

Full support  
Full support
No support  
No support
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.