我正在尝试使用 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>
. 不幸的是,我不能只使用 div,因为我必须支持 IE7 ......