A diferença entre "flex" e "inline-flex"
Resposta curta:
Um é inline e o outro basicamente responde como um elemento de bloco (mas tem algumas de suas próprias diferenças).
Resposta mais longa:
Inline-Flex - A versão inline do flex permite que o elemento, e seus filhos, tenham propriedades flex, enquanto ainda permanecem no fluxo regular do documento / página da web. Basicamente, você pode colocar dois contêineres flexíveis em linha na mesma linha, se as larguras forem pequenas o suficiente, sem nenhum excesso de estilo para permitir que eles existam na mesma linha. Isso é bastante semelhante ao "bloco embutido".
Flex - O contêiner e seus filhos têm propriedades flex, mas o contêiner reserva a linha, pois é retirado do fluxo normal do documento. Ele responde como um elemento de bloco, em termos de fluxo de documentos. Dois contêineres flexbox não poderiam existir na mesma linha sem excesso de estilo.
O problema que você pode estar tendo
Devido aos elementos que você listou no seu exemplo, embora eu suponha, acho que você deseja usar o flex para exibir os elementos listados de maneira uniforme, linha por linha, mas continua vendo os elementos lado a lado.
O motivo pelo qual você provavelmente está tendo problemas é que flex e inline-flex têm a propriedade "flex-direction" padrão definida como "row". Isso exibirá as crianças lado a lado. Alterar essa propriedade para "coluna" permitirá que seus elementos empilhem e reservem espaço (largura) igual à largura de seu pai.
Abaixo estão alguns exemplos para mostrar como o flex vs inline-flex funciona e também uma demonstração rápida de como os elementos inline vs block funcionam ...
display: inline-flex; flex-direction: row;
Violino
display: flex; flex-direction: row;
Violino
display: inline-flex; flex-direction: column;
Violino
display: flex; flex-direction: column;
Violino
display: inline;
Violino
display: block
Violino
Além disso, um excelente documento de referência:
Um guia completo para o Flexbox - truques de css
inline-flex
eflex
: jsfiddle.net/mgr0en3q/1 violino originais por @ peixe gráficos e @astridx