RUNWEBTOOLS
Español

Chuleta de CSS Flexbox: propiedades y valores

Flexbox coloca los ítems en una dimensión — una fila o una columna — y distribuye el espacio entre ellos. Las propiedades se dividen en dos grupos: las que estableces en el contenedor (el padre flex) y las que estableces en los ítems (sus hijos).

El modelo mental: flex-direction fija el eje principal; justify-content alinea a lo largo de él, y align-items alinea a lo largo del eje cruzado perpendicular.

Actualizado 2026-07-06

Propiedades del contenedor (el padre flex)

PropiedadValoresQué hace
displayflex | inline-flexConvertir un elemento en un contenedor flex
flex-directionrow | row-reverse | column | column-reverseDirección del eje principal
flex-wrapnowrap | wrap | wrap-reverseSi los ítems se envuelven a nuevas líneas
justify-contentflex-start | center | flex-end | space-between | space-around | space-evenlyAlineación a lo largo del eje principal
align-itemsstretch | flex-start | center | flex-end | baselineAlineación a lo largo del eje cruzado
align-contentflex-start | center | space-between | stretchAlinea las líneas envueltas (varias filas)
gap<length> (e.g. 16px)Espacio entre ítems

Propiedades de los ítems (los hijos)

PropiedadValoresQué hace
flex-grow0 | <number>Cuánto crece un ítem para llenar el espacio
flex-shrink1 | <number>Cuánto se encoge un ítem cuando el espacio escasea
flex-basisauto | <length>El tamaño inicial del ítem antes de crecer/encoger
flexe.g. 1 1 0 | 1 | autoAtajo para grow, shrink y basis
align-selfauto | center | flex-start | flex-end | stretchAnular align-items para un ítem
order0 | <integer>Reordenar un ítem visualmente (el menor va primero)

El truco de centrado más común: en el contenedor, pon display: flex; justify-content: center; align-items: center; para centrar un hijo horizontal y verticalmente. Para las unidades de tamaño usadas en estos valores, mira la referencia de unidades CSS.