Descripción
La propiedad object-fit
de CSS nos permite especificar cómo se debe redimensionar una imagen o video para ajustarse a su contenedor. Esta propiedad es especialmente útil cuando trabajamos con elementos multimedia que necesitan mantener sus proporciones o ajustarse de manera específica dentro de un elemento contenedor.
Es muy útil combinada con la propiedad aspect-ratio
.
Sintaxis
object-fit : fill | contain | cover | none | scale-down
Valores
Los valores de la propiedad object-fit son los siguientes, cada uno con un comportamiento específico para el ajuste de las imágenes o videos dentro de su contenedor:
- scale-down, que selecciona automáticamente el menor tamaño posible entre ‘none’ y ‘contain’,
- none, que mantiene el tamaño original del elemento sin realizar ningún tipo de ajuste,
- cover, que ajusta el contenido para cubrir completamente el contenedor manteniendo la proporción,
- fill, que estira el contenido para llenar el contenedor sin mantener la proporción original,
- contain, que ajusta el contenido dentro del contenedor manteniendo sus proporciones originales,
Ejemplo
Veamos un ejemplo práctico de cómo utilizar la propiedad object-fit
en una imagen:
<!DOCTYPE html>
<html>
<head>
<title>Propiedad object-fit</title>
<style>
.imagen-ajustada {
object-fit: cover;
width: 100px;
height: 150px;
}
.imagen-contenida {
object-fit: contain;
width: 100px;
height: 150px;
}
</style>
</head>
<body>
<h1>Manejo de Aspect-Ratio</h1>
<img src="paisaje.jpg" class="imagen-contenida">
<img src="paisaje.jpg" class="imagen-ajustada">
</body>
</html>