Flex

Documentación y ejemplos

Habilitar Flex

Añadir la clase .d-flex para crear un contenedor con display flex.

¡Soy un contenedor flex!

Dirección

Añadir las clases .d-flex y .flex-row valor por defecto para que los contenderores se alineen en fila.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .flex-row-reverse para que se alineen en fila de derecha a izquierda.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex y .flex-column para que los contenderores se alineen en columna.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-column y .flex-column-reverse para que se alineen en columna por orden inverso.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Envoltura flexible

Añadir las clases .d-flex y .flex-wrap para que los elementos se ajusten y si no caben pasen para abajo. Por defecto el valor es nowrap es decir que no hay salto de línea.

Elemento flexible primero
Elemento flexible
Elemento flexible
Otro elemento
Elemento flexible
Flexible
Elemento flexible
Elemento flexible
Elemento flexible último

Justificar contenido

Añadir las clases .d-flex, .flex-row y .justify-start para que se justifiquen desde el principio.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .justify-end para que se justifiquen desde el fin.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .justify-center para que se justifiquen al centro.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .justify-between para que se justifiquen inicio, centro y fin.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .justify-around para crear un espacio equitativo a la derecha e izquierda de cada contenedor.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Alinear elementos

Añadir las clases .d-flex, .flex-row y .align-items-start para alinear los contendores al principio del contenedor principal.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .align-items-center para alinear los contendores al centro del contenedor principal.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .align-items-end para alinear los contendores al fin del contenedor principal.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Añadir las clases .d-flex, .flex-row y .align-items-stretch para alinear los contendores ocupando el alto del contenedor principal.

Elemento flexible 1
Elemento flexible 2
Elemento flexible 3

Alinearse a sí mismo

Añadir las clases .d-flex y .flex-row en el contenedor principal y luego cada elemento interior tendrá la clase .align-self-... para alinear los contendores dentro del contenedor principal.

align-self-start
align-self-center
align-self-end
align-self-stretch

Llenar

Añadir la clase .d-flex al contenedor principal y luego cada elemento interior tendrá la clase .flex-fill para llenar contenedor principal.

Elemento flexible con mucho mas contenido que los otros
Elemento flexible menos contenido
Elemento flexible

Crecer y encoger

Añadir la clase .d-flex al contenedor principal y luego un elemento tendrá la clase .flex-grow-1 para ocupar el total de espacio que dejen los demás contendores.

Elemento flexible flex-grow-1
Elemento flexible
Elemento flexible
Elemento flexible
Elemento flexible flex-grow-1
Elemento flexible
Elemento flexible
Elemento flexible
Elemento flexible flex-grow-1

Márgenes automáticos

Añadir la clase .d-flex al contenedor principal y luego un elemento tendrá la clase .mr-auto margin right auto o .ml-auto margin left auto para separarlo de los demás contendores.

Elemento flexible mr-auto
Elemento flexible
Elemento flexible
Elemento flexible
Elemento flexible
Elemento flexible ml-auto

Envoltura flexible

Añadir las clases .d-flex y .flex-wrap para que los elementos se ajusten y si no caben pasen para abajo.

Elemento flexible primero
Elemento flexible
Elemento flexible
Otro elemento
Elemento flexible
Flexible
Elemento flexible
Elemento flexible
Elemento flexible último
Resolución: