Saltar al contenido

Propiedad flex-shrink de CSS

La propiedad flex-shrink especifica cuánto se reducirá el elemento en relación con el resto de los elementos del contenedor flex. Si el tamaño de los elementos es mayor que el del contenedor, estos se reducirán para ajustarse al contenedor flex. Cuando la propiedad flex-shrink no se incluye en la declaración abreviada flex, su valor se establece en 1 por defecto. Si no hay elementos flexibles, la propiedad flex-shrink no tendrá ningún efecto.

La propiedad flex-shrink es una de las propiedades de CSS3.

INFO

El factor flex-shrink se multiplica por el flex-basis (o el tamaño del contenido del elemento si flex-basis es auto) cuando se distribuye el espacio negativo.

Valor inicial1
Se aplica aElementos flex, incluidos pseudo-elementos en flujo.
HeredableNo.
AnimableSí. Los elementos son animables.
VersiónCSS3
Sintaxis DOMobject.style.flexShrink = "4";

Sintaxis

Sintaxis de la propiedad flex-shrink de CSS

css
flex-shrink: number | initial | inherit;

Ejemplo de la propiedad flex-shrink:

Ejemplo de la propiedad flex-shrink de CSS con valor numérico

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .box {
        width: 320px;
        height: 120px;
        border: 1px dotted #666666;
        display: flex;
      }
      .box div {
        flex-grow: 1;
        flex-shrink: 3;
        flex-basis: 100px;
      }
      .box div:nth-of-type(2) {
        flex-shrink: 7;
      }
    </style>
  </head>
  <body>
    <h2>Flex-shrink property example</h2>
    <div class="box">
      <div style="background-color: #eeeeee;"></div>
      <div style="background-color: #1c87c9;"></div>
      <div style="background-color: #8ebf42;"></div>
      <div style="background-color: #cccccc;"></div>
      <div style="background-color: #666666;"></div>
    </div>
  </body>
</html>

Resultado

Propiedad flex-shrink de CSS

Valores

ValorDescripciónProbarlo
numberEspecifica cuánto se reducirá el elemento en relación con el resto de los elementos flexibles del mismo contenedor. El valor predeterminado es 1.Probarlo »
initialEstablece la propiedad en su valor predeterminado.Probarlo »
inheritHereda esta propiedad de su elemento padre.

Práctica

¿Cuál es la función de la propiedad 'flex-shrink' en CSS?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.