html - 如何在 CSS 中重置有序列表编号
问题描述
如何重置嵌套有序列表的编号。
运行这个片段,给我一个这样的输出:
- 清单 1
- 清单 2
清单 3
- 清单 1
- 清单 2
清单 3
- 清单 1
- 清单 2
清单 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>
编辑:即使有多个重置计数器,我仍然无法做到这一点。这有希望吗?
解决方案
推荐阅读
- php - 如何加入 laravel 关系
- amazon-web-services - 使用 pyspark (spark 2.4) 从 S3 读取 csv 作为 spark 数据帧
- python - 如何在 Dockerfile 中安装带有 miniconda 的软件包?
- android - 如何使用行 ID 将数据加载到详细活动中?
- javascript - 在 Acrobat JS API 中将透明颜色设置为 strokeColor 会导致黑色边框
- javascript - 我无法让这个程序将最终计算结果输出到网页
- java - 如何通过 JPA 获取已保存对象的 id?
- flutter - Flutter 中用于进度 PageView 的自定义滚动物理
- angular - Angular8 - 在 ngOnDestroy 上可观察到不可取消订阅
- c# - 在 .NET 4.6.1 上使用 SignalR Core