Bootstrap - Object Fit

Bootstrap Classes for Object-Fit

Bootstrap has classes that you can use to apply the object-fit property to your images. These classes are:

Class Description
.object-fit-fill Applies the object-fit: fill property to the image, which stretches or squishes the image to fit the container.
.object-fit-contain Applies the object-fit: contain property to the image, which resizes the image to fit within the container while keeping its aspect ratio.
.object-fit-cover Applies the object-fit: cover property to the image, which resizes the image to cover the entire container while keeping its aspect ratio.
.object-fit-none Applies the object-fit: none property to the image, which shows the image at its original size without any resizing or cropping.
.object-fit-scale-down Applies the object-fit: scale-down property to the image, which resizes the image to fit within the container while keeping its aspect ratio.

Example

<img src="image.jpg" class="object-fit-cover" alt="Object-Fit Cover Example">

By using these Bootstrap classes, you can control how your images are shown within their containers without having to write custom CSS.

Responsive Object-Fit

Bootstrap lets you change the object-fit behavior of an image based on the screen size. This helps when you want to show different parts of an image or change how it fits within its container at different breakpoints.

To change the object-fit property based on screen size, you can use Bootstrap's responsive classes. These classes follow the format object-fit-{breakpoint}-{value}, where {breakpoint} is the screen size (e.g., sm, md, lg, xl) and {value} is the object-fit value (e.g., fill, contain, cover, none, scale-down).

Here are the responsive object-fit classes in Bootstrap:

  • .object-fit-{breakpoint}-fill
  • .object-fit-{breakpoint}-contain
  • .object-fit-{breakpoint}-cover
  • .object-fit-{breakpoint}-none
  • .object-fit-{breakpoint}-scale-down

Example

<img src="image.jpg" class="object-fit-sm-cover object-fit-md-contain" alt="Responsive Object-Fit Example">

You can combine multiple responsive object-fit classes to change the behavior at different breakpoints. This lets you control how your images are shown within their containers across various screen sizes.

Object-Fit with Background Images

The object-fit property is used with the <img> element, but it can also be applied to background images. When working with background images, you can use the object-fit property to control how the image fits within its container.

To apply object-fit to a background image, set the background-image property on an element and then use the object-fit property to specify how the image should be sized and positioned.

Bootstrap provides utility classes for applying object-fit to background images. These classes follow the format bg-object-fit-{value}, where {value} is the desired object-fit value.

Here are the Bootstrap classes for background image object-fit:

Class Description
.bg-object-fit-fill Applies object-fit: fill to the background image, stretching or squishing it to fill the container.
.bg-object-fit-contain Applies object-fit: contain to the background image, resizing it to fit within the container while maintaining its aspect ratio.
.bg-object-fit-cover Applies object-fit: cover to the background image, resizing it to cover the entire container while maintaining its aspect ratio.
.bg-object-fit-none Applies object-fit: none to the background image, showing it at its original size without any resizing or cropping.
.bg-object-fit-scale-down Applies object-fit: scale-down to the background image, resizing it to fit within the container while maintaining its aspect ratio.

Background Image Object-Fit Example

<div class="bg-image bg-object-fit-cover" style="background-image: url('image.jpg'); height: 300px;"></div>

By using these Bootstrap classes, you can control how background images are displayed within their containers, similar to how you would with the <img> element.

Object-Position

The object-position property is used with the object-fit property to specify how an image or video should be positioned within its container. object-fit determines how the media is resized to fit the container, while object-position lets you control the placement of the media within the container.

The object-position property takes two values: the horizontal position and the vertical position. These values can be specified using keywords (left, center, right, top, bottom) or percentages.

Bootstrap has utility classes for setting the object-position property. These classes follow the format object-position-{value}, where {value} is the desired position.

Here are the Bootstrap classes for object-position:

Class Description
.object-position-top Puts the image or video at the top of the container.
.object-position-bottom Puts the image or video at the bottom of the container.
.object-position-left Puts the image or video on the left side of the container.
.object-position-right Puts the image or video on the right side of the container.
.object-position-center Puts the image or video at the center of the container horizontally and vertically.

Object-Position Example

<img src="image.jpg" class="object-fit-none object-position-top" alt="Object-Position Top Example">

You can combine object-position classes with object-fit classes to get the desired positioning and sizing of your images or videos within their containers.

By using the object-position property and Bootstrap's utility classes, you have more control over how your media is displayed, letting you create visually appealing and well-positioned content.