【发布时间】:2015-08-23 23:43:14
【问题描述】:
是否可以使用order: 2 并让该弹性项目按顺序定位而不在其他项目上设置顺序?
没有顺序的 div 元素按 DOM 顺序显示,但以下内容不会将 order: 2 元素移动到按 DOM 排序的元素之间,因为这些元素没有指定顺序。
div.flex-container {
display: flex;
}
div.flex-container div {
flex-basis: 10px;
}
div.order-2 {
order: 2;
-webkit-order: 2;
}
<div class="flex-container">
<div>a</div>
<div>b</div>
<div>c</div>
<div>d</div>
<div class="order-2">1</div>
</div>
是否可以对.order-2 div 进行排序,使其位于 DOM 排序元素之间,从而显示“ab1cd”?
+-- display: flex; -----------------------------------------------------------------------+
| |
| +-----------+ +-----------+ +-----------+ +-----------+ +-----------+ |
| | | | | |XXXXX XXXXX| | | | | |
| | a | | b | |XXXX 1 XXXX| | c | | d | |
| | | | | |XXXXX XXXXX| | | | | |
| +-----------+ +-----------+ +-----------+ +-----------+ +-----------+ |
| |
+-----------------------------------------------------------------------------------------+
【问题讨论】: