我们可以使用 CSS 显示带有嵌套计数器(如 1.1, 1.2 而不是 1, 2)的有序列表。
在此代码中,我们将找到一些显示此类数字的方法。
使用 display 属性的“block”值显示带有嵌套计数器的有序列表的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
ol {
counter-reset: item;
}
li {
display: block;
color: #666666;
}
li:before {
content: counters(item, ".") " ";
counter-increment: item;
}
</style>
</head>
<body>
<ol>
<li>Element 1
<ol>
<li>Sub element 1</li>
<li>Sub element 2</li>
<li>Sub element 3</li>
</ol>
</li>
<li>Element 2</li>
<li>Element 3
<ol>
<li>Sub element 1</li>
<li>Sub element 2</li>
<li>Sub element 3</li>
</ol>
</li>
</ol>
</body>
</html>
在上面的示例中,我们将 <li> 元素的 display 属性设置为“block”。
我们应用了 :before 伪元素,然后添加了 content 和 counter-increment 属性。
对于 <ol> 元素,我们将 counter-reset 属性指定为“item”。
让我们看另一个例子。
使用 display 属性的“table”值显示带有嵌套计数器的有序列表的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
ol {
list-style-type: none;
counter-reset: item;
margin: 0;
padding: 0;
}
li {
display: table;
counter-increment: item;
margin-bottom: 0.6em;
}
li:before {
content: counters(item, ".") ". ";
display: table-cell;
padding-right: 0.6em;
}
li li {
margin: 0;
}
li li:before {
content: counters(item, ".") " ";
}
</style>
</head>
<body>
<ol>
<li>Element 1
<ol>
<li>Sub element 1</li>
<li>Sub element 2</li>
<li>Sub element 3</li>
</ol>
</li>
<li>Element 2</li>
<li>Element 3
<ol>
<li>Sub element 1</li>
<li>Sub element 2</li>
<li>Sub element 3</li>
</ol>
</li>
</ol>
</body>
</html>
其中我们将 <li> 元素的显示设置为“table”,并将“table-cell”值用于应用于 <li> 元素的 :before 伪元素。
日期:2020-06-02 22:15:08 来源:oir作者:oir
