CSS
网格布局 | Grid Layout

适合内容 | fit-content

fit-content

这是一种实验技术

由于该技术的规格不稳定,请查看各种浏览器的兼容性表格以供使用。另外请注意,随着规范的变化,实验技术的语法和行为在未来版本的浏览器中可能会发生变化。

fit-content() 根据下式夹具给定尺寸到可用大小min(maximum size, max(minimum size, argument))

/* <length> values */ fit-content(200px) fit-content(5cm) fit-content(30vw) fit-content(100ch) /* <percentage> value */ fit-content(40%)

该函数可用作CSS网格属性中的轨道大小,其中最大大小由max-content最小大小定义,最小大小除以等于(ie )auto计算,除非轨道大小在参数大于在最低限度。autominmax(auto, max-content)auto

它也可以用作布置框尺寸为widthheightmin-widthmin-heightmax-widthmax-height,其中,所述最大尺寸是指最大内容大小和最小尺寸为最小的内容大小。

句法

接受一个<length>或一个<percentage>参数的函数

取值

<length>绝对长度。

形式语法

fit-content( [ <length> | <percentage> ] )

CSS内容

#container { display: grid; grid-template-columns: fit-content(300px) fit-content(300px) 1fr; grid-gap: 5px; box-sizing: border-box; height: 200px; width: 100%; background-color: #8cffa0; padding: 10px; } #container > div { background-color: #8ca0ff; padding: 5px; }

HTML内容

<div id="container"> <div>Item as wide as the content.</div> <div> Item with more text in it. Because the contents of it are wider than the maximum width, it is clamped at 300 pixels. </div> <div>Flexible item</div> </div>

结果

规范

SpecificationStatusComment
CSS Intrinsic & Extrinsic Sizing Module Level 3The definition of 'fit-content()' in that specification.Working DraftDefines the function as laid out box size for width, height, min-width, min-height, max-width and max-height.
CSS Grid LayoutThe definition of 'fit-content()' in that specification.Candidate RecommendationDefines the function when used as a track size.

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Supported as laid out box sizeNo support?No support2No supportNo support?
Supported as track size57.01No support52.0 (52.0)3No supportNo support4?

FeatureAndroidFirefox Mobile (Gecko)IE PhoneOpera MobileSafari Mobile
Supported as laid out box sizeNo supportNo support2???
Supported as track size?52.0 (52.0)3No supportNo supportNo support