Перейти к основному контенту Перейти к навигации документации
Добавлено в v5.3 Просмотреть на GitHub

Подгонка объекта

Используйте утилиты подгонки объекта для изменения того, как содержимое замещаемого элемента, такого как <img> или <video>, должно быть изменено по размеру для соответствия своему контейнеру.

На этой странице

Как это работает

Изменяйте значение свойства object-fit с помощью наших отзывчивых классов утилит object-fit. Это свойство указывает содержимому, как заполнять родительский контейнер различными способами, например, сохраняя соотношение сторон или растягиваясь, чтобы занять как можно больше места.

Классы для значения object-fit именуются в формате .object-fit-{value}. Выбирайте из следующих значений:

  • contain
  • cover
  • fill
  • scale (for scale-down)
  • none

Примеры

Добавьте класс object-fit-{value} к замещаемому элементу:

Placeholder: Object fit contain Placeholder: Object fit cover Placeholder: Object fit fill Placeholder: Object fit scale down Placeholder: Object fit none
html
<img src="..." class="object-fit-contain border rounded" alt="...">
<img src="..." class="object-fit-cover border rounded" alt="...">
<img src="..." class="object-fit-fill border rounded" alt="...">
<img src="..." class="object-fit-scale border rounded" alt="...">
<img src="..." class="object-fit-none border rounded" alt="...">

Отзывчивость

Отзывчивые варианты также существуют для каждого значения object-fit в формате .object-fit-{breakpoint}-{value} для следующих сокращений контрольных точек: sm, md, lg, xl и xxl. Классы могут быть объединены для различных эффектов по мере необходимости.

Placeholder: Contain on sm Placeholder: Contain on md Placeholder: Contain on lg Placeholder: Contain on xl Placeholder: Contain on xxl
html
<img src="..." class="object-fit-sm-contain border rounded" alt="...">
<img src="..." class="object-fit-md-contain border rounded" alt="...">
<img src="..." class="object-fit-lg-contain border rounded" alt="...">
<img src="..." class="object-fit-xl-contain border rounded" alt="...">
<img src="..." class="object-fit-xxl-contain border rounded" alt="...">

Video

Утилиты .object-fit-{value} и отзывчивые .object-fit-{breakpoint}-{value} также работают с элементами <video>.

<video src="..." class="object-fit-contain" autoplay></video>
<video src="..." class="object-fit-cover" autoplay></video>
<video src="..." class="object-fit-fill" autoplay></video>
<video src="..." class="object-fit-scale" autoplay></video>
<video src="..." class="object-fit-none" autoplay></video>

CSS

API утилит Sass

Утилиты подгонки объекта объявлены в нашем API утилит в scss/_utilities.scss. Узнайте, как использовать API утилит.

"object-fit": (
  responsive: true,
  property: object-fit,
  values: (
    contain: contain,
    cover: cover,
    fill: fill,
    scale: scale-down,
    none: none,
  )
),