freeCodeCamp/guide/spanish/css/layout/flexbox/flex-grow/index.md

2.0 KiB

title localeTitle
Flex-grow Flexión de crecimiento

Flex-Grow

La propiedad flex-grow es una propiedad flexbox que le permite especificar la asignación de espacio libre a contenedores dentro de un contenedor flexible. ¡Proporciona una solución a todo ese espacio no deseado!

Te va a convertir tu contenedor de esta

a esto

¿Lo que acaba de suceder?

Bueno, agregamos dos cosas a la sintaxis css.

HTML


<p class = "ten">1</p> 
 <p class = "twenty">2</p> 

CSS

body { 
  display:flex; 
 } 
 
 p { 
  flex-grow: 1; 
 } 

Pasaron dos cosas

  1. El contenedor principal se convirtió en una pantalla flexible por display:flex
  2. El "espacio libre" restante se asignó luego entre los contenedores p restantes en una proporción igual, ya que cada uno tiene una propiedad de flex-grow de 1.

¿Qué pasa si tenemos p contenedores con diferentes propiedades de flex-grow?

Veamos un ejemplo.

Primero vamos a crear dos párrafos y habilitar la visualización: flex;

Note algunas cosas

  • El esquema de color es agradable
  • Hay un espacio vacío a la derecha de las dos cajas.

Ese espacio vacío es el "espacio libre" que se asignará a cada uno de los diferentes párrafos más adelante, dependiendo de sus propiedades de flex-grow.

Para ver esto en acción, démosle al primero una clase de "diez" y una propiedad de flex-grow de 1. También le demos al segundo una clase de "veinte" y una propiedad de flex-grow de 2.

Note algunas cosas

  1. El tamaño del segundo no es el doble del del primero, a pesar de tener una propiedad de flex-grow que es el doble del primero.
  2. Se llena todo el espacio. (Algunos márgenes se agregaron al lado para permitir que se vea más claramente).

A medida que cambiamos el tamaño de la pantalla, también encontramos que el primero se reduce al doble de la velocidad del segundo.

Más información: