La différence entre "flex" et "inline-flex"
Réponse courte:
L'un est en ligne et l'autre répond essentiellement comme un élément de bloc (mais a certaines de ses propres différences).
Réponse plus longue:
Inline-Flex - La version en ligne de flex permet à l'élément, et à ses enfants, d'avoir des propriétés flex tout en restant dans le flux régulier du document / de la page Web. Fondamentalement, vous pouvez placer deux conteneurs flexibles en ligne dans la même ligne, si les largeurs étaient suffisamment petites, sans aucun style excessif pour leur permettre d'exister dans la même ligne. C'est assez similaire à "inline-block".
Flex - Le conteneur et ses enfants ont des propriétés flex mais le conteneur réserve la ligne, car elle est retirée du flux normal du document. Il répond comme un élément de bloc, en termes de flux de documents. Deux conteneurs flexbox ne pourraient pas exister sur la même ligne sans style excessif.
Le problème que vous rencontrez peut-être
En raison des éléments que vous avez répertoriés dans votre exemple, bien que je suppose, je pense que vous souhaitez utiliser flex pour afficher les éléments répertoriés de manière régulière, mais continuer à voir les éléments côte à côte.
La raison pour laquelle vous rencontrez probablement des problèmes est que flex et inline-flex ont la propriété par défaut "flex-direction" définie sur "row". Cela affichera les enfants côte à côte. Changer cette propriété en "colonne" permettra à vos éléments d'empiler et de réserver un espace (largeur) égal à la largeur de son parent.
Voici quelques exemples pour montrer comment fonctionne flex vs inline-flex et aussi une démo rapide du fonctionnement des éléments inline vs block ...
display: inline-flex; flex-direction: row;
Violon
display: flex; flex-direction: row;
Violon
display: inline-flex; flex-direction: column;
Violon
display: flex; flex-direction: column;
Violon
display: inline;
Violon
display: block
Violon
Aussi, un excellent document de référence:
Un guide complet de Flexbox - astuces CSS
inline-flex
etflex
: jsfiddle.net/mgr0en3q/1 Violon original par @ fish-graphics et @astridx