Definition
The object-fit CSS property is used to control how an element, typically an <img> or <video> tag, should fit within its container. It specifies how the content of the element should be resized and positioned.
The object-fit property accepts various values:
-
fill: The content stretches to fill the entire container, potentially distorting its aspect ratio. -
contain: The content maintains its aspect ratio and scales to fit within the container, leaving no empty space. -
cover: The content maintains its aspect ratio and scales to cover the entire container, potentially cropping parts of it. -
none: The content retains its original size and aspect ratio, overflowing the container if necessary. -
scale-down: The content is scaled down to fit within the container if it is smaller than its natural size, otherwise, it behaves likenone.
Here’s an example:
.image-container {
width: 300px;
height: 200px;
}
.image-container img {
object-fit: cover;
}
In this example, the .image-container class represents a container with a fixed width and height. The <img> tag inside it has the object-fit: cover; rule, which scales the image to cover the entire container while maintaining its aspect ratio.
By using object-fit, you can control how the content within an element should fit within its container, ensuring proper sizing and aspect ratio while maintaining responsiveness.