Web/CSS/max-content

From Get docs

The max-content sizing keyword represents the intrinsic maximum width of the content. For text content this means that the content will not wrap at all even if it causes overflows.

Syntax

/* Used as a length */
width: max-content;
inline-size: max-content;
height: max-content;
block-size: max-content;

/* used in grid tracks */
grid-template-columns: 200px 1fr max-content;

Examples

Using max-content for box sizing

HTML

<div id="container">
  <div class="item">Item</div>
  <div class="item">Item with more text in it which will overflow the fixed width box.</div>
</div>

CSS

#container {
  background-color: #8cffa0; 
  padding: 10px;
  width: 200px;
}

.item {
  width: max-content;
  background-color: #8ca0ff;
  padding: 5px;
  margin-bottom: 1em;
}

Result

Sizing grid columns with max-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: max-content max-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 'max-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 'max-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
max-content

Chrome Full support 46


Full support 46


Full support 22

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit-

Edge Full support 79


Full support 79


Full support 79

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit-

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 44

Safari Full support 11


Full support 11


Full support 2

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

WebView Android

Full support 46

Chrome Android

Full support 46

Firefox Android Full support 66


Full support 66


Full support 4

Prefixed'

Prefixed' Implemented with the vendor prefix: -moz-

Opera Android

Full support 43

Safari iOS Full support 11


Full support 11


Full support 1

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Samsung Internet Android

Full support 5.0

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.


See also