Flexbox es un módulo de diseño de CSS que permite alterar ancho, alto y posicionamiento de elementos usando menos código haciendo mucho mas sencillo el diseño responsive. La forma de activarlo es mediante la propiedad display
div{
display:flex;
}
A partir de ahora, el div será flexible y podremos utilizar todas las herramientas que flexbox nos brinda. Vemos algunas de ellas
Los elementos flex tienen dos ejes: principal y secundario, que pueden ser los ejes x (horizontal, en forma de fila) u eje y (en forma de fila). La propiedad flex-direction es la que nos define cual será el eje principal. Posee 4 valores posibles
Acá está un ejemplo gráfico de como funciona esto
Muchas veces los elementos exceden el tamaño del contenedor. Esto hace que por defecto el contenedor no pueda abarcarlos y estos salgan para afuera. La propiedad flex-wrap viene a regular ese comportamiento. Esta propiedad acepta tres valores:
Este es un ejemplo gráfico de esta propiedad
Esta propiedad nos permite definir como se alinearán los elementos dentro del eje principal del contenedor flex. Permite esta gama de valores.