昨日、CSS3フレックスボックスステートメントを使用するウェブサイトを学校で入手しました。私はそれを前に使ったことがありません。それで私はそれを少しググって、flexboxステートメントの多くの異なるスタイルを見つけました。
何人かの書き込みdisplay: box;
、いくつかの使用display: flexbox;
、および他のdisplay: flex;
。
では、違いは何ですか?どちらを使うべきですか?
昨日、CSS3フレックスボックスステートメントを使用するウェブサイトを学校で入手しました。私はそれを前に使ったことがありません。それで私はそれを少しググって、flexboxステートメントの多くの異なるスタイルを見つけました。
何人かの書き込みdisplay: box;
、いくつかの使用display: flexbox;
、および他のdisplay: flex;
。
では、違いは何ですか?どちらを使うべきですか?
回答:
これらは異なるスタイルです。
display: box;
は2009年
display: flexbox;
のバージョンです。
display: flex;
は2011年のバージョンです。は実際のバージョンです。
ポールアイリッシュの引用
警告:Flexboxはいくつかの主要な改訂が行われているため、この記事は古くなっています。要約すると、この記事の基になっている古い標準(Flexbox 2009)は、v4以降のChrome、v2以降のFirefox、およびIE10ベータ版に実装されていました。
それ以来、新しいフレックスボックス標準がデビューし、Chrome 17でデビューし始めました。StephanHayは、新しいフレックスボックスの実装に関するガイドを作成しました。それ以来、仕様はChrome 21に導入され始めた名前の変更を受けました。Chrome22は、最新の仕様を安定して実装しています。
これは、さまざまなフレックスボックスステートメントに関するブログです。
これは、さまざまなバージョンに関するcss-tricksによるブログエントリです。
フレックスボックスを使用するときは、常に次のように記述します。
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
編集:
それでも、誰もがフレックスボックスレイアウトを表示できるブラウザ/デバイスを持っているわけではありません。したがって、フォールバックソリューションまたは代替案については、flexboxを使用せずにflexboxを使用する方法に関するKenanYusufによるこの記事があります。
-webkit-box
最初に来ます。最後の宣言は、常に最新またはW3C標準である必要があります。ただし、IE12 / Edgeはをサポートしているため、後でお勧め-ms-flexbox
しますが、技術的に-webkit-flex
は-webkit-flex
、IEでの-ms-
代わりに適切なプレフィックスを使用する必要があります-webkit-
。これは、ディスプレイとしての一般的な注意事項です。ここではIE12の影響を受けません。