假设我有一个简单的列表,如下所示:
<ol>
<li class="count">one</li>
<li class="count">two</li>
<li class="count">three</li>
<li class="count">four</li>
<li>blabla</li>
<li class="count">five</li>
<li class="count">six</li>
<li>blabla</li>
<li class="count">seven</li>
</ol>
现在我只想用“count”类对列表项进行编号
所以如果我添加CSS:
li {
list-style-type: decimal;
}
然后删除没有类的列表项的列表样式类型:
li:not(.count) {
list-style-type: none;
}
我明白了:
li {
list-style-type: decimal;
}
li:not(.count) {
list-style-type: none;
}
<ol>
<li class="count">one</li>
<li class="count">two</li>
<li class="count">three</li>
<li class="count">four</li>
<li>blabla</li>
<li class="count">five</li>
<li class="count">six</li>
<li>blabla</li>
<li class="count">seven</li>
</ol>
这里明显的问题是没有类的列表项也在这里“计数”,只是没有显示。
所以在上面的例子中,列表应该编号为 7 - 编号跳过没有类的列表项。这可以用 CSS 完成吗?