【发布时间】:2015-04-20 22:25:12
【问题描述】:
HTML
<ol>
<li>item1
<ol>
<li>item2</li>
</ol>
</li>
<li>item1
<ol>
<li>item2</li>
<li>item3</li>
</ol>
</li>
</ol>
SCSS
ol {
counter-reset: item;
li {
display: block
}
li:before {
content: counters(item, ".") ". ";
counter-increment: item
}
}
现在列表是这样排列的:
- 项目1
1.1。项目2
- 项目1
2.1。项目2
2.2。项目3
有什么方法可以在列表开头将排序增加一级? 第二个<ol> 将从2 开始:2.1。项目1
1.1。项目1
1.1.1。项目2
1.2。项目1
1.2.1。项目2
1.2.2。项目3
--------同一个父级中的第二个ol---------
2.1。项目1
2.1.1。项目2
2.2。项目1
2.2.1。项目2
2.2.2。项目3
【问题讨论】:
-
这个工作
content: "1." counters(item, ".") ". ";吗? -
但是第二个不是 1.2。 li 2 和 1.2.1 li 2 测试...
-
嗯,它可能会,但我还需要支持多个级别,我忘了提到 :) 像 2.2。等等我会更新帖子
-
谢谢。这很好用,但就我而言,正确的行为与接受的答案一样(略有不同),
标签: html css css-counter