Spec-Zone.ru › CSS

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 отображаются только в браузере

См. также

  • min-content ключевое слово
  • max-content ключевое слово
  • Модуль CSS box sizing
  • grid-template
  • grid-template-rows
  • grid-template-columns
  • grid-template-areas
  • grid-auto-columns
  • grid-auto-rows
  • grid-auto-flow
  • Размещение на основе строк с помощью CSS сетки
  • Grid template areas: сокращения для определения сетки

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API