Flexible Box Layout. Modelo de cajas flexibles de CSS3.
Sistema de organización unidimensional diseñado para construir interfaces de usuario donde los elementos pueden tener tamaños flexibles y organizarse de forma adaptable al espacio disponible.
Para controlar el flujo de los elementos del contenedor flex:
flex-direction. Valores:rowcolumnrow-reversecolumn-reverseflex-wrap. Valores:wrapnowrap (por defecto)flex-flow: atajo de flex-direction y flex-wrap. Por ejemplo: flex-flow: row wrap.orderflex-basisflex-growflex-shrinkflex: atajo de flex-grow, flex-shrink y flex-basis. Por ejemplo: flex: 1 100px es lo mismo que:flex-grow: 1flex-shrink: 1flex-basis: 100px
Para el posicionamiento y distribución de los elementos usamos la propiedad justify-content.
Si queremos agrupar:
flex-startflex-endcenterSi queremos añadir espacio entre los elementos:
space-betweenspace-aroundspace-evenly
Se comporta como justify-content, pero para el eje transversal en lugar del longitudinal.
Valores:
stretch (por defecto)flex-startbaselinecenter