Propiedad de ajuste de objeto CSS

La propiedad CSS object-fit se usa para especificar cómo se debe cambiar el tamaño de una imagen o video para que se ajuste a su cuadro de contenido. Esta propiedad especifica las diversas formas de llenar el contenido dentro del cuadro de contenido o contenedor, como conservar la relación de aspecto o estirar y levantar tanto espacio como sea posible, etc. La posición de alineación del objeto de contenido del elemento reemplazado dentro del cuadro del elemento se puede cambiar a través de la propiedad object-position .

Sintaxis:

object-fit: fill|contain|cover|scale-down|none|initial|inherit;

Valores de propiedad: todas las propiedades se describen bien con el siguiente ejemplo.

relleno: Es un valor por defecto. La imagen reemplazada se estira para ajustarse al cuadro de contenido. La imagen reemplazada llenará completamente el cuadro sin importar su relación de aspecto.

Sintaxis:

object-fit: fill;

Ejemplo: Este ejemplo ilustra el uso de la propiedad object-fit cuyo valor se establece en fill.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    img {
        width: 200px;
        height: 400px;
        object-fit: Fill;
    }
    </style>
</head>
 
<body>
    <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
          alt="GeeksforGeeks"
          width="667"
          height="184">
</body>
</html>

Producción:

contener: la imagen reemplazada conserva la relación de aspecto de la imagen original mientras se ajusta al cuadro de contenido.

Sintaxis:

object-fit: contain;

Ejemplo: Este ejemplo ilustra el uso de la propiedad de ajuste de objeto cuyo valor se establece para contener.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    img {
        width: 200px;
        height: 400px;
        object-fit: contain;
    }
    </style>
</head>
 
<body>
    <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
         alt="GeeksforGeeks"
         width="667"
         height="184">
</body>
</html>

Producción:

portada: este valor también conserva la relación de aspecto de la imagen original en la imagen reemplazada mientras se ajusta en el cuadro de contenido. A veces se recorta para ajustarse cuando la relación de aspecto de la imagen original no coincide con la relación de aspecto del cuadro de contenido.

Sintaxis: 

object-fit: cover;

Ejemplo: Este ejemplo ilustra el uso de la propiedad object-fit cuyo valor se establece en cover.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    img {
        width: 200px;
        height: 400px;
        object-fit: cover;
    }
    </style>
</head>
 
<body>
    <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
          alt="GeeksforGeeks"
          width="667"
         height="184">
</body>
</html>

Producción: 

ninguno: la imagen reemplazada ignorará la relación de aspecto de la imagen original. Por lo tanto, no se redimensiona.

Sintaxis:

object-fit: none;

Ejemplo: este ejemplo ilustra el uso de la propiedad object-fit cuyo valor se establece en none.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    img {
        width: 200px;
        height: 400px;
        object-fit: none;
    }
    </style>
</head>
 
<body>
  <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
       alt="GeeksforGeeks"
       width="667"
       height="184">
</body>
</html>

Producción:

escalar hacia abajo: la imagen reemplazada se redimensiona como si no se hubiera especificado ninguno o contiene y da como resultado el tamaño de objeto más pequeño.

Sintaxis:

object-fit: scale-down;

Ejemplo: Este ejemplo ilustra el uso de la propiedad de ajuste de objeto cuyo valor se establece en reducción de escala.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    img {
        width: 200px;
        height: 200px;
        object-fit: scale-down;
    }
    </style>
</head>
 
<body>
    <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
         alt="GeeksforGeeks"
         width="667"
         height="184">
</body>
</html>

Producción: 

inicial: se utiliza para establecer el valor predeterminado, es decir, la imagen reemplazada se estira para ajustarse al cuadro de contenido a medida que se completa el valor predeterminado.

Sintaxis:

object-fit: initial;

Ejemplo: este ejemplo ilustra el uso de la propiedad object-fit cuyo valor se establece en initial.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    img {
        width: 200px;
        height: 400px;
        object-fit: initial;
    }
    </style>
</head>
 
<body>
    <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
         alt="GeeksforGeeks"
         width="667"
         height="184">
</body>
</html>

Producción:

heredar: Inherit recibe la propiedad del elemento principal. Cuando se usa con el elemento raíz, se usará la propiedad inicial.

Sintaxis:

object-fit: inherit;

Ejemplo: Este ejemplo ilustra el uso de la propiedad object-fit cuyo valor se establece en heredar.

HTML

<!DOCTYPE html>
<html>
<head>
    <title> CSS | The object-fit Property </title>
    <style>
    .object {
        object-fit: none;
    }
     
    img {
        width: 200px;
        height: 400px;
        object-fit: inherit;
    }
    </style>
</head>
 
<body>
    <div class="object">
        <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
             alt="GeeksforGeeks"
             width="667"
             height="184">
    </div>
    <!--Here img inherits property from parent i.e none from class object-->
 
</body>
</html>

Producción: 

Navegadores compatibles: los navegadores compatibles con Object-Fit Property se enumeran a continuación:

  • Google Chrome 32.0
  • Firefox 36.0
  • Microsoft Edge 79.0
  • Ópera 19.0
  • Safari 10.0

Publicación traducida automáticamente

Artículo escrito por gribeshdhakal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *