我有一个显示在多列上的列表。每个列表项都是块元素(display:block),并附有一些样式(底部有 1px 边框)。它目前看起来像这样:
List item List item List item
--------- --------- ---------
List item List item List item
--------- --------- ---------
List item List item
--------- ---------
我想在每列的第一个项目的顶部添加一个相同的边框,例如
--------- --------- ---------
List item List item List item
--------- --------- ---------
List item List item List item
--------- --------- ---------
List item List item
--------- ---------
我尝试过 :first-line 和 ::first-line,在这种情况下它们似乎都没有(可能是因为它不适用于块元素?)
该列表的长度可能会有所不同,因此我无法确定每列中有多少项目,因此我也无法使用 :nth-of-type() 。
有谁知道这是否可以做到(或者相反,如果它绝对不能做到?)
我的 HTML
<ul>
<li><a href="">List item</a></li>
<li><a href="">List item</a></li>
<li><a href="">List item</a></li>
...
</ul>
我的 CSS
ul {
list-style: none;
padding: 21px;
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
-moz-column-gap: 21px;
-webkit-column-gap: 21px;
column-gap: 21px;
}
li {
display: block;
-moz-column-break-inside: avoid;
-webkit-column-break-inside: avoid;
-mx-column-break-inside: avoid;
column-break-inside: avoid;
padding: 1em 0;
border-bottom: 1px dotted #000;
}