【发布时间】:2014-11-14 06:31:13
【问题描述】:
根据 css 规范 (http://www.w3.org/TR/CSS21/generate.html#scope),重置计数器会自动创建一个新的计数器实例。
我正在尝试解决此问题,以处理在重置时不会考虑 div 树结构的全局计数器。
见下例
css
body {
counter-reset: counter1 0 counter2 0;
}
.counter1 {
counter-increment: counter1;
counter-reset: counter2 0;
}
.counter1:before {
content: counter(counter1);
}
.counter2 {
counter-increment: counter2;
}
.counter2:before {
content: counter(counter1) ". " counter(counter2);
}
<body>
<div>
<div class="counter1">Section 1</div>
<div class="counter2">SubItem 1.1</div>
</div>
<div>
<div class="counter2">SubItem 1.2</div>
</div>
<div>
<div class="counter2">SubItem 1.3</div>
</div>
<div>
<div class="counter1">Section 2</div>
<div class="counter2">SubItem 2.1</div>
</div>
<div>
<div class="counter2">SubItem 2.2</div>
</div>
</body>
有什么想法吗?
【问题讨论】:
-
每个子项是否总是出现在自己的外部 div 中,可以选择带有节标题?换句话说,每个外部 div 是否只包含 1) 标题后跟子项或 2) 单个子项?
-
没有。我可以在同一个 div 中有 2 个子项。实际上我真的很想让计数器独立于 dom 嵌套结构(当然除了在树中出现的顺序)
-
我认为这种行为没有基于 CSS 的解决方法。好像没有办法改变它。
-
谢谢。我想我必须在服务器端或使用 javascript 处理它。