¿Qué es Flexbox?⌄
Flexbox es un sistema de layout de CSS diseñado para distribuir, alinear y dimensionar elementos dentro de un contenedor en una sola dimensión (fila o columna). Permite crear interfaces flexibles y responsive incluso cuando el tamaño de los elementos es dinámico o desconocido.¿Cuál es la diferencia principal entre Flexbox y CSS Grid?⌄
Flexbox es un modelo unidimensional: organiza elementos en una fila o en una columna. CSS Grid es bidimensional: controla filas y columnas al mismo tiempo. Flexbox es ideal para componentes y alineaciones; Grid es mejor para la estructura general de una página.¿Cómo centro un elemento vertical y horizontalmente?⌄
Aplicá `display: flex` al contenedor y luego usá `justify-content: center` para el eje principal y `align-items: center` para el eje transversal. Es la forma más simple y robusta de centrar contenido en CSS moderno.¿Para qué sirven los ejes Main y Cross?⌄
Flexbox trabaja con ejes abstractos. El Main Axis sigue la dirección definida por `flex-direction`, mientras que el Cross Axis es perpendicular. Todas las propiedades de alineación dependen de estos ejes, no de arriba, abajo, izquierda o derecha.¿Qué propiedad define si los elementos van en fila o columna?⌄
La propiedad `flex-direction`. Sus valores principales son `row` (fila, por defecto), `column` (columna), y sus variantes inversas `row-reverse` y `column-reverse`.¿Cómo hago que los elementos bajen a la siguiente línea si no caben?⌄
Usá `flex-wrap: wrap` en el contenedor. Por defecto Flexbox usa `nowrap`, lo que intenta forzar todos los elementos en una sola línea, incluso encogiéndolos.¿Qué hace `justify-content: space-between`?⌄
Distribuye los elementos a lo largo del eje principal colocando el primero al inicio, el último al final y repartiendo el espacio sobrante de forma uniforme entre los elementos intermedios.¿Por qué `align-items` no funciona en mi contenedor?⌄
Generalmente porque no hay espacio disponible en el eje transversal. Si el contenedor no tiene altura definida o su tamaño es igual al de su contenido, no hay espacio extra para alinear.¿Qué es `flex-basis`?⌄
`flex-basis` define el tamaño base de un ítem antes de que Flexbox reparta el espacio disponible. Funciona como un `width` o `height` contextual, dependiendo de la dirección del layout.¿Cuál es la diferencia entre `align-items` y `align-content`?⌄
`align-items` alinea los ítems dentro de una sola línea. `align-content` alinea el conjunto de líneas dentro del contenedor y solo tiene efecto cuando hay múltiples líneas con `flex-wrap` activo.