CSS Свойство object-fit
CSS свойство object-fit используется, чтобы указать, как <img> или <video> нужно изменить размер, чтобы соответствовать его контейнеру.
Object-fit - в пер. с анг. - подгонка объекта.
Поддержка браузерами
Числа в таблице указывают первую версию браузера, которая полностью поддерживает свойство.
| Свойство | |||||
|---|---|---|---|---|---|
| object-fit | 31.0 | 16.0 | 36.0 | 7.1 | 19.0 | 
CSS свойство object-fit
CSS свойство object-fit используется, чтобы указать, как <img> или <video> должны быть изменены, чтобы соответствовать его контейнеру.
Это свойство указывает содержимому заполнять контейнер различными способами; такие как "сохранить это соотношение сторон" или "растянуть и занять как можно больше места".
Посмотрите на следующее изображение из Парижа, размером 400x300 пикселей:
 
    Однако, если мы добавим изображение более 200x400 пикселей, оно будет выглядеть так:
 
    
    Мы видим, что изображение сжимается, чтобы уместиться в контейнер размером 200x400 пикселей, и его исходное соотношение сторон нарушается.
Если мы используем object-fit: cover; - это обрезает стороны изображения, сохраняя пропорции, а также заполняя пространство, как на изображении ниже:
 
    
    Другой пример
Здесь у нас есть два изображения, и мы хотим, чтобы они занимали 50% ширины окна браузера и 100% высоты.
В следующем примере мы НЕ используем object-fit, поэтому при изменении размера окна браузера соотношение сторон изображений будет нарушено:
В следующем примере мы используем object-fit: cover;, поэтому при изменении размера окна браузера соотношение сторон изображений сохраняется:
Все значения CSS свойства object-fit
Свойство object-fit может иметь следующие значения:
- fill- Это по умолчанию. Размер заменяемого содержимого заполнен в поле содержимого элемента. При необходимости объект будет растянут или сдавлен, чтобы соответствовать
- contain- Замененное содержимое масштабируется, чтобы сохранить его пропорции, в то же время вписываясь в поле содержимого элемента
- cover- Размер заменяемого содержимого соответствует его пропорциям при заполнении всего поля содержимого элемента. Объект будет обрезан, чтобы соответствовать
- none- Замененный контент не изменяется
- scale-down- Размер содержимого определяется так, как если бы он не был указан или содержался (что привело бы к уменьшению размера конкретного объекта)
В следующем примере демонстрируются все возможные значения свойства object-fit:
Пример
            .fill {object-fit: fill;}
            .contain {object-fit: contain;}
            .cover {object-fit: cover;}
            .scale-down {object-fit: scale-down;}
            .none {object-fit: none;}
        Попробуйте сами »
    CSS Object-* Свойства
В следующей таблице перечислены CSS свойства object-* :
| Свойство | Описание | 
|---|---|
| object-fit | Определяет, как <img> или <video> должен быть изменен, чтобы соответствовать его контейнеру | 
| object-posititon | Определяет, как <img> или <video> должен располагаться с координатами x/y внутри "собственного поля содержимого". | 
 
                
 
        