【发布时间】:2015-05-11 13:40:59
【问题描述】:
情况如下:
<section class="filters">
<ul>
<li>Color:
<ul>
<li style="order: 4;">Red (4)</li>
<li style="order: 4;">Blue (4)</li>
<li style="order: 0;">White (0)</li>
<li style="order: 2;">Gold (2)</li>
<li style="order: 1;">Purple (1)</li>
<li style="order: 2;">Pink (2) </li>
<li style="order: 2;">Silver (2)</li>
<li style="order: 0;">Black (0)</li>
<li style="order: 0;">Brown (0)</li>
<li style="order: 1;">Yellow (1)</li>
</ul>
</li>
</ul>
</section>
CSS:
.filters ul li ul {
display: flex;
flex-direction: column-reverse;
}
结果:
- 颜色:
- 蓝色 (4)
- 红色 (4)
- 银 (2)
- 粉色 (2)
- 金 (2)
- 黄色 (1)
- 紫色 (1)
- 棕色 (0)
- 黑色 (0)
- 白色 (0)
它如何决定蓝色应该在红色之前?我可以忍受的银色、绿色和黑色:按字母顺序排列。但是为什么它在红色之前排列蓝色,即使两者的顺序都是 4?
JSFiddle:http://jsfiddle.net/wf4fu13v/2/
【问题讨论】: