flexbox と box-ordinal-group を使用してテーブル セルを並べ替えようとしています (ユース ケース: コードを複製することなく、特定のテーブルのモバイルでのメディア クエリを介した別の順序)。
テーブルのセルを に設定しdisplay: block
、テーブルをdisplay: flex
(およびさまざまなベンダー接頭辞付きのバージョン) に設定するとうまくいくと思っていましたが、そのような運はありませんでした。
フレックスボックスから抜け出しているのは s の前後のtr
/ではないかと思います。tbody
td
<table>
<tr>
<td class="cell1">Cell 1</td>
<td class="cell2">Cell 2</td>
<td class="cell3">Cell 3</td>
</tr>
</table>
table {
display: -webkit-box;
-webkit-flex-direction: column;
display: -moz-box;
-moz-flex-direction: column;
display: -ms-flexbox;
-ms-flex-direction: column;
display: -webkit-flex;
display: flex;
flex-direction: column;
}
td {
display: block;
}
.cell1 {
-webkit-box-ordinal-group: 3;
-moz-box-ordinal-group: 3;
-ms-flex-order: 3;
-webkit-order: 3;
order: 3;
}
これがdisplay: table
edでは機能<div>
するが<table>
. 残念ながら、IE7 をサポートする必要があるため、div だけを使用することはできません...