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

Рис. 1. Фотографии с разным значением object-fit

Пример

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>object-fit</title>
   <style>
    .dolphin img {
     object-fit: cover;
      height: 400px;
      width: 300px
      background: #020509;
    }
  </style>
 </head>
 <body>
  <p class="dolphin"><img src="image/dolphin.jpg" alt="Дельфин"></p>
 </body>
</html>

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

Объект.style.objectFit

Примечание

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

Спецификация

СпецификацияСтатус
CSS Image Values and Replaced Content Module Level 4Рабочий проект
CSS Image Values and Replaced Content Module Level 3Возможная рекомендация

Браузеры

Internet ExplorerChromeOperaSafariFirefox
3110.6019536
AndroidFirefox MobileOpera MobileSafari Mobile
4.4.43611.5245




Рекомендую хостинг: beget.ru

Сервер падал:6 дн. 3:34 назад.

Посещений в месяц:205640

Посещений в день:100


+7 (951) 527 0204

+7 (928) 103 4987

programmer@niesoft.ru