La diferencia entre "flex" y "inline-flex"
Respuesta corta:
Uno está en línea y el otro básicamente responde como un elemento de bloque (pero tiene algunas diferencias propias).
Respuesta más larga:
Inline-Flex: la versión en línea de flex permite que el elemento, y sus elementos secundarios, tengan propiedades de flexión mientras permanecen en el flujo regular del documento / página web. Básicamente, puede colocar dos contenedores flexibles en línea en la misma fila, si los anchos eran lo suficientemente pequeños, sin ningún estilo excesivo para permitir que existan en la misma fila. Esto es bastante similar a "bloque en línea".
Flex: el contenedor y sus elementos secundarios tienen propiedades de flexión, pero el contenedor reserva la fila, ya que se elimina del flujo normal del documento. Responde como un elemento de bloque, en términos de flujo de documentos. Dos contenedores flexbox no podrían existir en la misma fila sin un estilo excesivo.
El problema que puedes tener
Debido a los elementos que enumeró en su ejemplo, aunque supongo, creo que desea usar flex para mostrar los elementos enumerados de manera uniforme fila por fila, pero continúe viendo los elementos uno al lado del otro.
La razón por la que probablemente tenga problemas es porque flex e inline-flex tienen la propiedad predeterminada "flex-direction" establecida en "row". Esto mostrará a los niños uno al lado del otro. Cambiar esta propiedad a "columna" permitirá que sus elementos se apilen y reserven espacio (ancho) igual al ancho de su padre.
A continuación se presentan algunos ejemplos para mostrar cómo funciona flex vs inline-flex y también una demostración rápida de cómo funcionan los elementos inline vs block ...
display: inline-flex; flex-direction: row;
Violín
display: flex; flex-direction: row;
Violín
display: inline-flex; flex-direction: column;
Violín
display: flex; flex-direction: column;
Violín
display: inline;
Violín
display: block
Violín
Además, un gran documento de referencia:
una guía completa de Flexbox - trucos css
inline-flex
yflex
: jsfiddle.net/mgr0en3q/1 Violín original de @ fish-graphics y @astridx