【发布时间】:2015-01-06 15:20:13
【问题描述】:
假设我有一个像这样的简单列表:
<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 完成吗?
【问题讨论】:
-
学究起来:如果您想要列表项的编号,那么最好将其表示为有序列表
<ol> -
@nickgrim - 感谢您指出这一点 - 我编辑了问题以使用有序列表
<ol>
标签: html css html-lists css-counter