CodeForge

Maquetación Web Dinámica / Layouts I: Flexbox completo

justify-content y align-items: todas las combinaciones

Teoría20 min20 XP

Dos propiedades del contenedor gobiernan la alineación en Flexbox: una por eje. Cuando las domines, frases como "centrado y separado", "pegado abajo a la derecha" o "repartidos con aire" se traducirán a CSS sin pensar. Esta lección es tu tabla de referencia visual.

justify-content: repartir en el eje principal

Los seis valores: flex-start, center, flex-end, y los tres repartidores — space-between (extremos tocando los bordes), space-around (cada ítem con su margen igual a ambos lados, por lo que los bordes quedan con medio espacio) y space-evenly (TODOS los espacios idénticos, bordes incluidos).

El más usado en el mundo real es space-between: es el patrón "logo a la izquierda, menú a la derecha" de todo header.

align-items: alinear en el eje cruzado

Cinco valores: stretch (default — los ítems sin altura propia se estiran), flex-start, center, flex-end y baseline. Ese último es el especialista: alinea por la línea base del TEXTO — mira el ejemplo del precio: el "$29" grande y el "/mes" pequeño comparten renglón como en una oración. Con center, el pequeño flotaría a media altura del grande.

El centrado perfecto (por fin)

Centrar algo vertical y horizontalmente atormentó a los desarrolladores durante 15 años. Con los dos ejes dominados, son dos líneas:

centrado.css

Header clásico: logo pegado a la izquierda, menú pegado a la derecha, ambos centrados verticalmente. ¿Las dos propiedades?

Mini-reto

Aplica el patrón al header de tu periódico: nombre del diario a un extremo, nav al otro, todo centrado verticalmente (space-between + center). Después juega: cambia justify-content por cada uno de los 6 valores y observa — así se memorizan, viéndolos.

Qué sigue

Sabes repartir y alinear. La próxima lección responde la otra gran pregunta: ¿cuánto CRECE o se ENCOGE cada ítem? — flex-grow, flex-shrink, flex-basis y la abreviatura flex descifrada de una vez.