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.