Web/CSS/fit-content

From Get docs


The fit-content behaves as fit-content(stretch). In practice this means that the box will use the available space, but never more than max-content.

When used as laid out box size for width, height, min-width, min-height, max-width and max-height the maximum and minimum sizes refer to the content size.

The CSS Sizing specification also defines the fit-content() function. This page details the keyword.


Syntax

width: fit-content
block-size: fit-content

Examples

Using fit-content for box sizing

HTML

<div class="container">
  <div class="item">Item</div>
  <div class="item">Item with more text in it.</div>
  <div class="item">Item with more text in it, hopefully we have added enough text so the text will start to wrap.</div>
</div>

CSS

.container {
  border: 2px solid #ccc;
  padding: 10px;
  width: 20em;
}

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

Result

Specifications

Specification Status Comment
CSS Box Sizing Module Level 4The definition of 'fit-content' in that specification. Editor's Draft Defines the value as laid out box size for width, height, min-width, min-height, max-width and max-height.

Browser compatibility

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
fit-content

Chrome Full support 46


Full support 46


Full support 22

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- No support 1 — 48

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Edge Full support 79


Full support 79


Full support 79

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit-

Firefox Full support 3

Prefixed'

Full support 3

Prefixed'

Prefixed' Implemented with the vendor prefix: -moz-

IE

No support No

Opera Full support 33


Full support 33


Full support 15

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- No support 15 — 35

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Safari Full support 11


Full support 11


Full support 6.1

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- Full support 2

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

WebView Android Full support 46


Full support 46


Full support ≤37

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- No support 1 — 48

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Chrome Android Full support 46


Full support 46


Full support 25

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- No support 18 — 48

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Firefox Android Full support 4

Prefixed'

Full support 4

Prefixed'

Prefixed' Implemented with the vendor prefix: -moz-

Opera Android Full support 33


Full support 33


Full support 14

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- No support 14 — 35

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Safari iOS Full support 11


Full support 11


Full support 7

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- Full support 1

Alternate Name'

Alternate Name' Uses the non-standard name: intrinsic

Samsung Internet Android Full support 5.0


Full support 5.0


Full support 1.5

Prefixed'

Prefixed' Implemented with the vendor prefix: -webkit- No support 1.0 — 5.0

Alternate Name'

Alternate Name' Uses the non-standard name: 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.


See also