【发布时间】:2019-01-25 18:32:34
【问题描述】:
我有一个表单的 html 列表:
<ul id="cols">
<li class="nav-li"> list 1 </li>
<li class="nav-li"> list 2 </li>
<li class="nav-li"> list 3 </li>
<li class="nav-li"> list 4 </li>
<li class="nav-li"> list 5 </li>
<li class="nav-li"> list 6 </li>
<li class="nav-li"> list 7 </li>
<li class="nav-li"> list 8 </li>
<li class="nav-li"> list 9 </li>
</ul>
我希望将此列表分为我正在使用的 2 列:
#cols {
-moz-column-count: 2;
-webkit-column-count: 2;
-moz-column-gap: 10px;
-webkit-column-gap: 10px;
}
其次,我想更改我使用以下 sn-p 的列表元素的顺序:
#cols {
display: flex;
flex-direction: column;
}
#cols li:first-child {
order: 4;
}
#cols li:nth-child(2) {
order: 5;
}
#cols li:nth-child(3) {
order: 3;
}
#cols li:nth-child(4) {
order: 2;
}
但是当我结合两个 CSS 时,即
#cols {
display: flex;
flex-direction: column;
-moz-column-count: 2;
-webkit-column-count: 2;
-moz-column-gap: 10px;
-webkit-column-gap: 10px;
}
#cols li:first-child {
order: 4;
}
#cols li:nth-child(2) {
order: 5;
}
#cols li:nth-child(3) {
order: 3;
}
#cols li:nth-child(4) {
order: 2;
}
列表分为 2 列的属性被删除! 基本上 flex 属性和 column 属性似乎是矛盾的! 如何同时运行这两个条件,即拆分为列并重新排序列表元素?
【问题讨论】:
-
你能分享一下你的期望吗,比如列表应该如何显示?