希望实现父级ol的数字前缀为1.、2.、3.等,子级为1.1、1.2、1.3等,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>嵌套有序列表</title>
<style>
/* 设置父级 ol */
ol {
counter-reset: main-counter; /* 重置父级计数器 */
}
ol > li {
list-style-type: none; /* 去掉默认的编号样式 */
counter-increment: main-counter; /* 父级计数器递增 */
}
ol > li::before {
content: counter(main-counter) ". "; /* 显示父级计数器 */
}
/* 设置嵌套的 ol */
ol ol {
counter-reset: sub-counter; /* 重置嵌套的子级计数器 */
}
ol ol > li {
list-style-type: none; /* 去掉嵌套列表的默认编号 */
counter-increment: sub-counter; /* 子级计数器递增 */
}
ol ol > li::before {
content: counter(main-counter) "." counter(sub-counter) ". "; /* 显示父级+子级计数器 */
}
</style>
</head>
<body>
<ol>
<li>第一项
<ol>
<li>子项 1.1</li>
<li>子项 1.2</li>
</ol>
</li>
<li>第二项
<ol>
<li>子项 2.1</li>
<li>子项 2.2</li>
</ol>
</li>
</ol>
</body>
</html>