object-fit

Обновлено: 30.12.2022

object-fit

Управляет соотношением сторон заменяемых элементов, таких как <img> и <video>, когда у них задана ширина или высота, а также способом масштабирования. Свойство object-fit может сохранять исходные пропорции элемента или наоборот, искажать пропорции, в угоду соблюдения размеров.

Краткая информация

Значение по умолчанию fill
Наследуется Нет
Применяется К <img>, <video>, <object>, <input type="image">
Анимируется Нет

Синтаксис

object-fit: fill | contain | cover | none

Значения

fill Элемент масштабируется, чтобы соответствовать заданным размерам, при этом пропорции игнорируются.
contain Элемент масштабируется, чтобы целиком уместиться в заданные размеры с соблюдением пропорций.
cover Элемент увеличивается или уменьшается, чтобы целиком заполнить заданную область с сохранением пропорций.
none Сохраняются исходные пропорции элемента, установленные значения ширины или высоты не влияют на содержимое.

Влияние разных значений на фотографии продемонстрировано на рис. 1. Был использован следующий стиль.

img { 
 background: #ccc; overflow: hidden; 
 width: 200px; height: 200px; 
}
Исходные изображения
fill
contain
cover
none

Пример

Объектная модель

Объект.style.objectFit

Примечание

Edge поддерживает object-fit только для <img>.

Opera до версии 19 поддерживает свойство -o-object-fit.

Браузеры

object-fit

Посмотреть совместимость на Can I use?

object-fit