Seminario CSS - Ejemplo del modelo de cajas Flexbox

Con la propiedad display: flex podemos controlar más efectivamente cómo se distribuyen los elementos hijos y el espacio entre ellos.

Distribución de elementos

Elementos igualmente espaciados.e

Se ha emplado display: flex; en el contenedor de los tres div. Prueba a cambiar la anchura de la página para comprobar su comportamiento. Por defecto la alineación es en filas flex-direction: row.

Columna 1

Elemento flexible

Columna 2

Elemento flexible con más texto

Columna 3

Elemento flexible con mucho más texto que los demás elementos

Debajo aparecen las mismas cajas pero cambiando la dirección principal a columnas flex-direction: column.

Columna 1

Elemento flexible

Columna 2

Elemento flexible con más texto

Columna 3

Elemento flexible con mucho más texto que los demás elementos

Si los hijos se desborda en caso de contenedores de ancho fijo de puede emplear flex-wrap: wrap.

Columna 1

Elemento flexible

Columna 2

Elemento flexible con más texto

Columna 3

Elemento flexible con mucho más texto que los demás elementos

Columna 4

Elemento flexible

Columna 5

Elemento flexible

Columna 6

Elemento flexible

Elementos igualmente espaciados.

Se ha emplado justify-content: space-between; para que los elementos tengan un espaciado uniforme en el eje principal.

Columna 1

Elemento
flexible

Columna 2

Elemento
flexible

Columna 3

Elemento flexible con
mucho más texto
que los demás elementos

Elementos con diferentes proporciones

Se ha emplado flex: 1; y flex: 2; para cambiar la proporción que ocupan los elementos en el contendor.

Columna 1

Elemento flex: 2

Columna 2

Elemento flex: 1

Columna 3

Elemento flex: 1

Anidación de elementos flexibles

Se ha emplado flex: 1; y flex: 2; para cambiar la proporción que ocupan los elementos en el contendor.

Elemento flex: 1
Elemento flex: 1
Elemento flex: 1

Columna 2

Elemento flex: 1

Columna 3

Elemento flex: 1

Inicio