box-ordinal-group
box-ordinal-groupプロパティはFlexアイテムの並び順を制御するための古いプロパティです。
Flexアイテムの並び順を制御は当初このbox-ordinal-groupプロパティとして策定されていましたが、途中でflex-orderプロパティに変更され、最終的には「orderプロパティ」が採用されました
box-ordinal-groupプロパティを利用する際にはflex-orderプロパティ、orderプロパティも併用して指定してください。
Flexアイテムに対して並び順を指定することができます。
以下の様なHTMLに対して、次のようなCSSを適応します。
HTML
<div class="flex">
<div class="flex-item1">1</div>
<div class="flex-item2">2</div>
<div class="flex-item3">3</div>
</div>
CSS
.flex{
display : -webkit-box; /* for so old webkit browser */
display : -ms-flexbox; /*for IE10*/
display : -webkit-flex; /* for old webkit browser */
display : flex;
padding:2px;
background: black;
}
.flex-item1{
-webkit-box-ordinal-group:3; /* for so old webkit browser */
-ms-flex-order:3; /*for IE10*/
-webkit-order:3; /* for old webkit browser */
order:3;
}
.flex-item2{
-webkit-box-ordinal-group:1; /* for so old webkit browser */
-ms-flex-order:1; /*for IE10*/
-webkit-order:1; /* for old webkit browser */
order:1;
}
.flex-item3{
-webkit-box-ordinal-group:2; /* for so old webkit browser */
-ms-flex-order:2; /*for IE10*/
-webkit-order:2; /* for old webkit browser */
order:2;
}
そうすることで、「.flex-item1」 → 「.flex-item2」 → 「.flex-item3」の順で表示されるはずの要素が 「.flex-item2」 → 「.flex-item3」 → 「.flex-item1」の順で表示されるようになります。
対応ブラウザ
IE | Edge | Chrome | Safari | Firefox | iOS | Android | |
---|---|---|---|---|---|---|---|
box-ordinal-group | ☓ | ☓ | △ 4〜 | △ 3.1〜 | △ 2〜 | △ 3.2〜 | △ 2.1〜 |
flex-order | △ 10 | ☓ | ☓ | ☓ | ☓ | ☓ | ☓ |
order | ◯ 11 | ◯ 12〜 | △ 21〜 ◯ 29〜 |
△ 6.1〜 ○ 9〜 |
△ 18〜 ○ 28〜 |
△ 7.1〜 ○ 9〜 |
◯ 4.4〜 |
◯は実装済み、△はベンダープレフィックス付の実装、☓は未実装です。
登録日 : 2015年10月07日 最終更新日 : 2015年10月8日