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.