如何重置嵌套有序列表的编号。
运行此代码片段,会得到以下输出结果:
- List 1
- List 2
List 3
- List 1
- List 2
List 3
- List 1
- List 2
List 3
3.1. List 1 3.2. List 2 3.3. List 3 3.3.1. List 1 3.3.2. List 2 3.3.3. List 3 3.3.3.1. List 1 3.3.3.2. List 2 3.3.3.3. List 3
我希望3.1从1开始。我该怎么做? 需要使用多个计数器吗?还是一个就可以了? 我不太习惯使用css计数器。 如果代码是一系列嵌套的有序列表,它就能正常工作,但当有一个无序列表时,它就会出现错误。它仍然从前一个有序列表继续编号。
ol {
counter-reset: item 0;
list-style: none;
}
ul {
counter-reset: item "";
}
ul:first-child>li {
counter-reset: item "";
}
ul>li:before {
content: " ";
margin-right: 1em;
}
ol ul li:last-child {
counter-reset: item "";
}
ol>li:before {
counter-increment: item;
content: counters(item, ".")". ";
}
<ul class="ul">
<li class="li">List 1</li>
<li class="li">List 2</li>
<li class="li">List 3
<ol class="ol">
<li class="li">List 1</li>
<li class="li">List 2</li>
<li class="li">List 3<ul class="ul">
<li class="li">List 1</li>
<li class="li">List 2</li>
<li class="li">List 3
<ol class="ol">
<li class="li">List 1</li>
<li class="li">List 2</li>
<li class="li">List 3
<ol class="ol">
<li class="li">List 1</li>
<li class="li">List 2</li>
<li class="li">List 3
<ol class="ol">
<li class="li">List 1</li>
<li class="li">List 2</li>
<li class="li">List 3</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
</ul>
</li>
</ol>
</li>
</ul>
编辑:即使进行了多次重置计数器,我仍然无法做到这一点。还有希望吗?
3
就好了。 - Nikku Kahel