fit-content()
Функция CSS fit-content() ограничивает заданный размер доступным размером в соответствии со формулой min(maximum size, max(minimum size, argument)).
Попробуйте
Функцию можно использовать в качестве размера дорожки в свойствах CSS сетки, где максимальный размер определяется значением max-content, а минимальный — значением auto, которое вычисляется аналогично auto (т.е. minmax(auto, max-content)), за исключением того, что размер дорожки ограничен значением аргумента, если он больше минимального значения auto.
Дополнительную информацию о ключевых словах grid-template-columns и max-content см. на странице auto.
Функция fit-content() также может использоваться в качестве размера размещаемого блока для width, height, min-width, min-height, max-width и max-height, где максимальный и минимальный размеры относятся к размеру содержимого.
Синтаксис
Функция fit-content() принимает в качестве аргумента <length> или <percentage>.
/* <length> values */ fit-content(200px) fit-content(5cm) fit-content(30vw) fit-content(100ch) /* <percentage> value */ fit-content(40%)
Значения
<length>-
Абсолютный размер.
<percentage>-
Процент, относящийся к доступному пространству на заданной оси.
В свойствах сетки он относится к размеру inline контейнера сетки для столбцов и к размеру block контейнера сетки для строк. В противном случае он относится к доступному размеру inline или block размещаемого блока в зависимости от режима написания.
Примеры
Настройка размеров столбцов сетки с помощью fit-content
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>
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;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Box Sizing Module Level 4 # sizing-values |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
fit-content_function |
Нет | Нет | 91 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
fit-content_function |
57 | 16 | 52 | 44 | 10.1 | 57 | 52 | 43 | 10.3 | 6.0 | 57 |
css.properties.grid-template-columns.fit-content
Таблицы BCD отображаются только в браузере
css.properties.width.fit-content_function
Таблицы BCD отображаются только в браузере
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content_function