CSS / FRONTEND · SE EJECUTA EN TU NAVEGADOR

Generador de Flexbox CSS

Crea diseños Flexbox de forma visual, ajusta cada elemento, prueba el ajuste de línea y distintos anchos, y exporta CSS, HTML, Tailwind o un enlace para compartir.

Hasta 50 elementos y 50 pasos de deshacer. Las dimensiones y el fondo son solo de vista previa. Los enlaces compartidos incluyen los nombres y la configuración.

Los enlaces compartidos incluyen los nombres y la configuración. Evita datos sensibles.

Vista previa

Eje principalEje transversal

Tamaño del lienzo: 0 × 0

Ajustes de vista previaAutomático × 360
Fondo de vista previa

Las dimensiones y el fondo solo afectan a la vista previa, no al código generado.

Ahora mismo el eje principal es horizontal. El espacio sobrante del eje principal queda detrás de los elementos. Los elementos se quedan en una sola línea; si falta espacio se encogen o se desbordan.

rowflex-startstretchnowrap

  • NotaCon nowrap, align-content no tiene efecto. Activa el ajuste de línea para repartir las líneas.
Ver explicación detallada

flex-direction define el eje principal. justify-content reparte el espacio sobrante a lo largo de ese eje y align-items alinea en el eje transversal.

Grow reparte el espacio libre positivo. Shrink actúa cuando falta espacio, ponderado por el tamaño base y limitado por los tamaños mínimos.

Arrastra un elemento para reordenarlo, o usa los botones de mover antes y después.

Disposición

Tipo de contenedordisplay

Define si el contenedor es de bloque o en línea. Sus hijos siempre usan Flexbox.

Direcciónflex-direction

Elige la dirección y el borde inicial del eje principal.

Ajuste de líneaflex-wrap

Controla si los elementos pasan a una nueva línea cuando falta espacio en el eje principal.

Alineación

Eje principaljustify-content

Controla cómo se reparte el espacio sobrante a lo largo del eje principal.

Eje transversalalign-items

Alinea los elementos dentro de cada línea, a lo largo del eje transversal.

Varias líneasalign-content

Reparte las líneas a lo largo del eje transversal cuando el ajuste de línea está activo.

Espaciado

gap

Espacio fijo entre elementos y líneas contiguos. No se añade alrededor del contenedor.

Ajustes avanzados
Dirección de escrituradirection

Cambia el borde inicial en línea, lo que también invierte el eje principal de una fila.

padding

Espacio interior del contenedor. Aparece tanto en la vista previa como en el código generado.

Código generado

.flex-container {
  display: flex;
  gap: 16px;
}
Opciones de salida
Referencia rápida de Flexbox

flex-direction define el eje principal. justify-content reparte el espacio sobrante a lo largo de ese eje y align-items alinea en el eje transversal.

justify-content: flex-start
justify-content: flex-end
justify-content: center
justify-content: space-between
justify-content: space-around
justify-content: space-evenly

Grow reparte el espacio libre positivo. Shrink actúa cuando falta espacio, ponderado por el tamaño base y limitado por los tamaños mínimos.

El orden visual difiere del orden del código. El teclado y los lectores de pantalla pueden seguir el orden del HTML.

Sobre esta herramienta

Ajusta el contenedor a la izquierda y observa el resultado a la derecha: la vista previa se actualiza mientras cambias la dirección, la alineación o el espaciado, así que puedes entender cada propiedad viéndola en lugar de leerla. Cada elemento se edita por separado, con su propio grow, shrink y tamaño base, que es donde suelen aparecer los comportamientos que no se esperaban. Cuando el resultado te convenza, copia el CSS, el HTML o las clases de Tailwind. Todo ocurre en tu navegador: no se sube nada.

Cómo funciona

  1. Elige una plantilla o empieza con el contenedor vacío.
  2. Ajusta dirección, alineación y espaciado, y observa la vista previa.
  3. Selecciona un elemento para cambiar su grow, shrink, tamaño base y orden.
  4. Copia el CSS, HTML o Tailwind, o comparte el enlace con la configuración.

Privacidad

El diseño se genera en tu navegador: no se sube ni se guarda automáticamente. Al compartir de forma explícita, la configuración y los nombres viajan en la parte # del enlace.

Preguntas frecuentes

¿Por qué mi elemento no se encoge?
El tamaño mínimo automático de un elemento flex es su contenido, así que un texto largo o una imagen pueden impedir que se reduzca aunque shrink sea 1. Prueba a poner min-width: 0 en ese elemento y decide después cómo tratar el desbordamiento.
¿Qué diferencia hay entre align-items y align-content?
align-items alinea los elementos dentro de cada línea; align-content reparte las líneas entre sí y solo tiene efecto cuando el ajuste de línea está activado y los elementos realmente se reparten en varias líneas.