Der Unterschied zwischen "flex" und "inline-flex"
Kurze Antwort:
Eines ist inline und das andere reagiert im Grunde wie ein Blockelement (hat aber einige Unterschiede).
Längere Antwort:
Inline-Flex - Die inline-Version von flex ermöglicht es dem Element und seinen Kindern, Flex-Eigenschaften zu haben, während es weiterhin im normalen Fluss des Dokuments/Webseiten bleibt. Im Grunde genommen können Sie zwei Inline-Flex-Container in derselben Zeile platzieren, wenn die Breiten klein genug wären, ohne zusätzliche Stilisierung, um ihnen zu ermöglichen, in derselben Zeile zu existieren. Dies ist ziemlich ähnlich wie "inline-block".
Flex - Der Container und seine Kinder haben Flex-Eigenschaften, aber der Container reserviert die Zeile, da er aus dem normalen Fluss des Dokuments herausgenommen wird. Es reagiert wie ein Blockelement, was den Dokumentenfluss betrifft. Zwei Flexbox-Container könnten nicht ohne zusätzliche Stilisierung in derselben Zeile existieren.
Das Problem, das Sie möglicherweise haben
Aufgrund der Elemente, die Sie in Ihrem Beispiel aufgelistet haben, obwohl ich raten kann, denke ich, dass Sie Flex verwenden möchten, um die aufgelisteten Elemente in einer gleichmäßigen Zeile-für-Zeile-Anordnung anzuzeigen, aber dennoch die Elemente nebeneinander sehen möchten.
Der Grund, warum Sie wahrscheinlich Probleme haben, liegt darin, dass flex und inline-flex standardmäßig die "flex-direction" Eigenschaft auf "row" gesetzt haben. Dies zeigt die Kinder nebeneinander an. Das Ändern dieser Eigenschaft auf "column" ermöglicht es Ihren Elementen, sich zu stapeln und Platz (Breite) in der Breite seines Elternelements zu reservieren.
Unten finden Sie einige Beispiele, um zu zeigen, wie Flex vs. Inline-Flex funktioniert und auch eine schnelle Demo, wie Inline vs. Blockelemente funktionieren...
display: inline-flex; flex-direction: row;
Fiddle
display: flex; flex-direction: row;
Fiddle
display: inline-flex; flex-direction: column;
Fiddle
display: flex; flex-direction: column;
Fiddle
display: inline;
Fiddle
display: block
Fiddle
Außerdem eine großartige Referenzdokumentation: Ein kompletter Leitfaden zu Flexbox - css tricks