【发布时间】:2018-07-08 07:18:03
【问题描述】:
我有多个数据列表,由 HTML 中的无序列表组成,我试图让它们显示在 2 列中。
我让它们显示为“列”,但我无法让这些列显示我想要的方式。
如果您查看下面的 sn-p,您可以看到列在 2 列中对齐,但我希望列是连续的,所以左列中的 A、B、C、D 和 D,右栏中的 E、F 等。
我使用过 Flexbox 并一直在搞乱flex-direction,但无济于事。有小费吗?我究竟做错了什么?另外,这是Fiddle。
ul {
display: flex;
width: 500px;
align-items: flex-start;
flex-wrap: wrap;
}
ul li {
width: 50%;
}
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
</ul>
我知道这很愚蠢和微不足道,但我错过了什么?我也在使用 Sass。
【问题讨论】:
-
您真的需要在 HTML 中对您的
lis 进行排序吗?如果是这样,您仍然可以使用 CSS 奇偶校验规则:ul:nth-child(even) { /* even rows */ }/ul:nth-child(odd) { /* odd rows */ } -
@Kaddath 我显示的数据是按字母顺序排列的,并且要求它们像这样排序。