HTML 列表如何显示成1.1, 1.2这样的

我们可以使用 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