Chuck's Academy

Flexbox en CSS

Propiedad align-content

La propiedad align-content en Flexbox se utiliza para controlar la alineación y distribución de las líneas flexibles (cuando hay múltiples) dentro de un contenedor Flex a lo largo del eje cruzado. Esta propiedad solo es efectiva cuando el contenedor tiene más de una línea de elementos flex.

Valores de align-content

  1. stretch (por defecto): Las líneas se estiran para llenar el contenedor a lo largo del eje cruzado.
  2. flex-start: Las líneas se alinean al inicio del eje cruzado del contenedor.
  3. flex-end: Las líneas se alinean al final del eje cruzado del contenedor.
  4. center: Las líneas se centran a lo largo del eje cruzado del contenedor.
  5. space-between: Las líneas se distribuyen con el máximo espacio posible entre ellas.
  6. space-around: Las líneas se distribuyen con espacio igual alrededor de ellas.
  7. space-evenly: Las líneas se distribuyen con espacio igual entre ellas y los bordes del contenedor. (Esta propiedad es de compatibilidad más reciente y podría no estar soportada en todos los navegadores.)

Uso de align-content

La propiedad align-content se aplica al contenedor Flex para controlar la alineación de sus líneas de elementos hijos a lo largo del eje cruzado. Aquí tienes ejemplos de cómo puedes usar cada uno de estos valores.

align-content: stretch

css
html

[Placeholder: Imagen que muestra las líneas flexibles estirándose para llenar el contenedor a lo largo del eje cruzado]

align-content: flex-start

css
html

[Placeholder: Imagen que muestra las líneas flexibles alineadas al inicio del contenedor a lo largo del eje cruzado]

align-content: flex-end

css
html

[Placeholder: Imagen que muestra las líneas flexibles alineadas al final del contenedor a lo largo del eje cruzado]

align-content: center

css
html

[Placeholder: Imagen que muestra las líneas flexibles centradas en el contenedor a lo largo del eje cruzado]

align-content: space-between

css
html

[Placeholder: Imagen que muestra las líneas flexibles con el máximo espacio posible entre ellas]

align-content: space-around

css
html

[Placeholder: Imagen que muestra las líneas flexibles con espacio igual alrededor de cada línea]

align-content: space-evenly

css
html

[Placeholder: Imagen que muestra las líneas flexibles con espacio igual entre y alrededor de ellas]

Ejemplo Completo

Este ejemplo demuestra cómo la propiedad align-content afecta la alineación de las líneas flexibles dentro de un contenedor.

html

[Placeholder: Imagen que muestra el ejemplo completo con align-content: center aplicado, centrando las líneas flexibles en el contenedor]

Resumen

  • stretch: Las líneas se estiran para llenar el contenedor a lo largo del eje cruzado.
  • flex-start: Las líneas se alinean al inicio del eje cruzado.
  • flex-end: Las líneas se alinean al final del eje cruzado.
  • center: Las líneas se centran a lo largo del eje cruzado.
  • space-between: Máximo espacio posible entre las líneas.
  • space-around: Espacio igual alrededor de cada línea.
  • space-evenly: Espacio igual entre y alrededor de las líneas.

El uso adecuado de align-content te permitirá gestionar la alineación y distribución de las líneas flexibles cuando tengas un contenedor con múltiples líneas, optimizando así la presentación de tus layouts flexibles y responsivos.


Pregúntame lo que sea