Object fit
Use the object fit utilities to modify how the content of a replaced element, such as an <img> or <video>, should be resized to fit its container.
On this page
How it works
Change the value of the object-fit property with our responsive object-fit utility classes. This property tells the content to fill the parent container in a variety of ways, such as preserving the aspect ratio or stretching to take up as much space as possible.
Classes for the value of object-fit are named using the format .object-fit-{value}. Choose from the following values:
containcoverfillscale(for scale-down)none
Examples
Add the object-fit-{value} class to the replaced element:
<img src="..." class="object-fit-contain border" alt="...">
<img src="..." class="object-fit-cover border" alt="...">
<img src="..." class="object-fit-fill border" alt="...">
<img src="..." class="object-fit-scale border" alt="...">
<img src="..." class="object-fit-none border" alt="..."> Responsive
Responsive variations also exist for each object-fit value using the format .object-fit-{breakpoint}-{value}, for the following breakpoint abbreviations: xs, sm, md, lg, xl, 2xl and 3xl. Classes can be combined for various effects as you need.
<img src="..." class="object-fit-xs-contain border" alt="...">
<img src="..." class="object-fit-sm-contain border" alt="...">
<img src="..." class="object-fit-md-contain border" alt="...">
<img src="..." class="object-fit-lg-contain border" alt="...">
<img src="..." class="object-fit-xl-contain border" alt="...">
<img src="..." class="object-fit-2xl-contain border" alt="...">
<img src="..." class="object-fit-3xl-contain border" alt="..."> Video
The .object-fit-{value} and responsive .object-fit-{breakpoint}-{value} utilities also work on <video> elements.
<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
Sass utilities API
Object fit utilities are declared in our utilities API in scss/_utilities.scss. Learn how to use the utilities API.
"object-fit": (
responsive: true,
property: object-fit,
values: (
contain: contain,
cover: cover,
fill: fill,
scale: scale-down,
none: none,
)
),