Les utilitaires object-fit permettent de modifier la façon dont le contenu d'un élément doit être redimensionné pour s'adapter à son conteneur.
Concrètement, on modifie la propriété object-fit de l'élément avec les possibilités suivantes :
containcoverfillscalenone
A noter la compatibilité avec l'utilisation des breakpoints.
Il faut ajouter la classe .object-fit-{value}.
<img src="..." class="object-fit-contain border rounded" alt="..."> <img src="..." class="object-fit-cover border rounded" alt="..."> <img src="..." class="object-fit-fill border rounded" alt="..."> <img src="..." class="object-fit-scale border rounded" alt="..."> <img src="..." class="object-fit-none border rounded" alt="...">
Des variantes adaptatives existent également pour chaque object-fit, utilisant le format .object-fit-{breakpoint}-{value}, pour les abréviations de points de rupture suivantes : sm, md, lg, xl, et xxl. Les classes peuvent être combinées pour obtenir différents effets selon vos besoins.
<img src="..." class="object-fit-sm-contain border rounded" alt="..."> <img src="..." class="object-fit-md-contain border rounded" alt="..."> <img src="..." class="object-fit-lg-contain border rounded" alt="..."> <img src="..." class="object-fit-xl-contain border rounded" alt="..."> <img src="..." class="object-fit-xxl-contain border rounded" alt="...">
Les utilitaires .object-fit-{value} et .object-fit-{breakpoint}-{value} fonctionnent également sur balises video.
<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>