具有 CSS 属性的解决方案
我们可以使用浏览器的表格布局算法,而无需使用如下表格。
在下面的示例中,我们将 <ol> 元素的显示设置为“table”并添加了 counter-reset 属性。
然后,我们将 <li> 元素的显示设置为“table-row”,并使用 list-style 和 counter-increment 属性。
最后,我们将 ::before 伪元素添加到 <li> 元素并通过将显示设置为“table-cell”并指定 text-align 和 padding-right 属性来设置样式。
为有序列表的第二行添加缩进的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
ol,
li {
margin: 0;
padding: 0;
}
ol {
counter-reset: list;
display: table;
}
li {
list-style: none;
counter-increment: list;
display: table-row;
}
li::before {
content: counter(list) ".";
display: table-cell;
text-align: right;
padding-right: 1em;
}
</style>
</head>
<body>
<p>
经历过风雨,才懂得阳光的温暖。
</p>
<ol>
<li>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
</li>
<li>
生活终归还得继续。
</li>
<li>
经历过风雨,才懂得阳光的温暖。
</li>
<li>
今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。
</li>
<li>
把痛苦停在昨天 把微笑留给明天。
</li>
</ol>
</body>
</html>
日期:2020-06-02 22:14:55 来源:oir作者:oir
