object-fit CSS

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

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

Свойство **`object-fit`** управляет соотношением сторон заменяемых элементов, таких как [`<img>`](/html/img/) и [`<video>`](/html/video/), когда у них задана ширина или высота, а также способом масштабирования. Свойство `object-fit` может сохранять исходные пропорции элемента или наоборот, искажать пропорции, в угоду соблюдения размеров.
Значение по умолчанию:

fill

Значение по умолчанию:
`fill`
Наследуется:
Нет
Применяется:

К <img>, <video>, <object>, <input type="image">

Применяется:
К [`<img>`](/html/img/), [`<video>`](/html/video/), [`<object>`](/html/object/), [`<input type="image">`](/html/input/)
Анимируется:
Нет
Объект JavaScript:

object.style.objectFit

Объект JavaScript:
`object.style.objectFit`
Спецификации:
Спецификации:
* [CSS Image Values and Replaced Content Module Level 4](http://dev.w3.org/csswg/css4-images/#the-object-fit) * [CSS Image Values and Replaced Content Module Level 3](http://dev.w3.org/csswg/css3-images/#the-object-fit)
Поддержка браузерами:

Can I Use object-fit? Data on support for the object-fit feature across the major browsers from caniuse.com.

Поддержка браузерами:
<p class="ciu_embed" data-feature="object-fit" data-periods="future_1,current,past_1,past_2"> <a href="http://caniuse.com/#feat=object-fit">Can I Use object-fit?</a> Data on support for the object-fit feature across the major browsers from caniuse.com. </p>

Синтаксис

object-fit: fill | contain | cover | none

Синтаксис

object-fit: fill | contain | cover | none

Значения

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

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

img { 
  background: #ccc;
  overflow: hidden; 
  width: 200px;
  height: 200px; 
}

Исходные изображения
Исходные изображения

fill
fill

contain
contain

cover
cover

none
none

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

Примечание

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

Значения

* `fill` -- Элемент масштабируется, чтобы соответствовать заданным размерам, при этом пропорции игнорируются. * `contain` -- Элемент масштабируется, чтобы целиком уместиться в заданные размеры с соблюдением пропорций. * `cover` -- Элемент увеличивается или уменьшается, чтобы целиком заполнить заданную область с сохранением пропорций. * `none` -- Сохраняются исходные пропорции элемента, установленные значения ширины или высоты не влияют на содержимое. Влияние разных значений на фотографии продемонстрировано на рис. 1. Был использован следующий стиль. img { background: #ccc; overflow: hidden; width: 200px; height: 200px; } ![Исходные изображения](/workspace/uploads/css/css_fit-object-src.jpg) ![fill](/workspace/uploads/css/css_fit-object-fill.jpg) ![contain](/workspace/uploads/css/css_fit-object-contain.jpg) ![cover](/workspace/uploads/css/css_fit-object-cover.jpg) ![none](/workspace/uploads/css/css_fit-object-none.jpg) Рис. 1. Фотографии с разным значением `object-fit` ### Примечание Opera до версии 19 поддерживает свойство `-o-object-fit`.

Примеры

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

Примеры

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

Содержание

  • Синтаксис
      object-fit: fill | contain | cover | none
  • Значения
    • Примеры
        <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>object-fit</title> <style> .dolphin img { object-fit: cover; height: 400px; width: 300px; } </style> </head> <body> <p class="dolphin"><img src="image/dolphin.jpg" alt="Дельфин"></p> </body> </html>

    В начало