具有 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