CSS3で新しいフレキシブルボックスモデルが導入された後、display
やinline
のようなblock
プロパティの古い値が古くなっていることを私たちは今日知っています。ただし、同じフレキシブルボックスモデルでWeb上の異なる情報を見つける場合があります。
主に、display
プロパティの3つの異なる値、つまりflex
、box
、およびflexbox
が見つかります。これらの3つのフレキシブルボックスモデルと使用するモデルの違いは何ですか?
サポートする必要のあるブラウザに必要なものを使用します。
display: box
私の知る限り、box-lines: multiple
によるラップはどのブラウザにも実装されていません。
display: flexbox
http://caniuse.com/#feat=flexbox (ラッピングをサポートする部分的なサポートがあるとマークされているブラウザはIE10のみであることに注意してください)
flexbox
とflex
の仕様はよく似ており、特にIE10がflexbox
仕様しかサポートしていないため、両方を含める理由notはありません。 box
/flexbox
仕様にあるものに類似しているプロパティはほとんどすべてありますが、flex
の仕様は非常に異なり、後の効果によっては含めても価値がない場合があります。
複数の仕様をサポートするブラウザがいくつかあることに気付くかもしれません。古い仕様のサポートがなくなる可能性が高いので、必ずflex
プロパティを含めるようにしてください。
私の知る限り、フレキシブルボックスモデルの上記の3つの異なるバージョンは、年齢によって分類できます。
display: box
-これは、2009年に最新モデルとして受け入れられた最初のフレキシブルボックスモデルです。使用しないでください。
display: flexbox
-このフレキシブルボックスモデルは、まだ開発中の2011年に登場しました。使用しないでください。
display: flex
-これは、最新のボックス標準として現在その場所を見つけた最新のフレキシブルボックスモデルです。これはさらにいくつかの変更を受ける可能性がありますが、これは他の2つの標準よりも推奨されます。