您不需要指定父级的display
属性,只需list-style-type
在 CSS 中为“list-item”元素指定(它将负责显示计数器,我怀疑这是您要解决的问题):
div.counter {
display: list-item;
list-style-type: decimal;
}
上面的 CSS 适用于 HTML:
<div>
<div class="counter"></div>
<!-- identical elements removed for brevity -->
<div class="counter"></div>
</div>
JS Fiddle 演示(确认在 Chromium 28/Ubuntu 12.10 中工作,显然在 Firefox中不工作)。
如果您只需要支持那些能够使用伪元素的浏览器,那么您可以选择使用 CSS 生成的计数器:
div.parent {
counter-reset: pseudoListNumbering;
}
div.counter::before {
counter-increment: pseudoListNumbering;
content: counter(pseudoListNumbering, decimal-leading-zero);
}
JS 小提琴演示。
参考: