Ce sont des styles différents.
display: box;
est une version de 2009.
display: flexbox;
est une version de 2011.
display: flex;
est la version actuelle.
Citation de Paul Irish
Avertissement : Flexbox a fait l'objet d'importantes révisions, de sorte que cet article n'est plus à jour. En résumé, le ancienne norme (Flexbox 2009) qui cet article est basé sur, a été implémenté dans Chrome depuis la v4, Firefox depuis la version 2, et IE10 beta.
Depuis lors, la nouvelle norme flexbox a fait ses débuts et a commencé à faire ses débuts dans Chrome 17. Stephan Hay a J'ai écrit un guide sur le nouveau flexbox implémentation . Depuis lors, la spécification a subi des changements de nom qui ont été introduits dans Chrome 21. Chrome 22 dispose d'une implémentation stable de de la dernière spécification.
À ce stade, la mise en œuvre soit a ses risques alors faites attention.
Ici est le blog sur les différentes déclarations flexbox.
Ce site est un article de blog de css-tricks sur les différentes versions.
Lorsque j'utilise le système Flexbox, je l'écris toujours comme ça :
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
Edita:
Pourtant, tout le monde ne dispose pas d'un navigateur/appareil capable de visualiser les mises en page flexbox. Pour les solutions de repli ou les alternatives, il existe donc cet article par Kenan Yusuf sur comment utiliser flexbox sans utiliser flexbox .