fit-content() - CSS(层叠样式表) 编辑
fit-content()
CSS 函数将给定大小夹紧为可用大小 根据公式 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%)
The function can be used as a track size in CSS Grid properties, where the maximum size is defined by max-content
and the minimum size by auto
, which is calculated similar to auto
(i.e., minmax(auto, max-content)
), except that the track size is clamped at argument if it is greater than the auto
minimum.
The function can also be used as laid out box size for width
, height
, min-width
, min-height
, max-width
and max-height
, where the maximum and minimum sizes refer to the content size.
Syntax
The fit-content()
function accepts a <length>
or a <percentage>
as an argument.
Values
<length>
- An absolute length.
<percentage>
- A percentage relative to the available space in the given axis.
- In grid properties it is relative to the inline size of the grid container in column tracks and to the block size of the grid container for row tracks. Otherwise it is relative to the available inline size or block size of the laid out box depending on the writing mode.
Formal syntax
fit-content( [ <length> | <percentage> ] )
Example
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>
Result
Specifications
Specification | Status | Comment |
---|---|---|
CSS Box Sizing Module Level 3 fit-content() | Working Draft | Defines the function as laid out box size for width , height , min-width , min-height , max-width and max-height . |
CSS Grid Layout fit-content() | Candidate Recommendation | Defines the function when used as a track size. |
Browser compatibility
BCD tables only load in the browser
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.如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论