html - 有序列表未将嵌套数字正确应用于第二项

标签 html css

您好,我正在尝试整理条款和条件页面的有序列表,不幸的是,当我使用下面的代码时,它会将列表嵌套为

1.item
     1.item
        a.item
        b.item 
        c.item
          i. item

这不是我想要的,我希望它读作

1.item
     1.1 item
        a.item
        b.item 
        c.item
          i. item

标记是

<ol id="mainOL">
    <li>item
        <ol>
            <li>item
                <ol type="a">
                    <li>item</li>
                    <li>item</li>
                    <li>item
                        <ol type="i">
                            <li>item</li>
                            <li>item</li>
                            <li>item/li>
                                </ol>
                            </li>
                    </li>
                    <li>item</li>
                    <li>item</li>
                    <li>item</li>
                </ol>
            </li>
        </ol>
    </li>
</ol>
ol#mainOL {
    counter-reset: mainOL;
    margin-left: 0px;
}
ol#mainOL > li:before{
    counter-increment: mainOL;
   /* content: counters(mainOL,".")" ";*/
}

最佳答案

基本上,您想要更改列表的第一级和第二级。

有了计数器就可以了。 (就像 Nico O 也指出的那样)

#mainOL,
#mainOL>li>ol {
  list-style: none;
}
/* first level*/

#mainOL {
  counter-reset: outer;
}
#mainOL>li:before {
  counter-increment: outer;
  content: counter(outer, decimal)'.';
}
/* second level*/

#mainOL>li>ol {
  counter-reset: inner;
}
#mainOL>li>ol>li:before {
  counter-increment: inner;
  content: counter(outer, decimal)"."counters(inner, '.');
}
<ol id="mainOL">
  <li>item
    <ol>
      <li>item
        <ol type="a">
          <li>item</li>
          <li>item</li>
          <li>item
            <ol type="i">
              <li>item</li>
              <li>item</li>
              <li>item</li>
            </ol>
          </li>
          <li>item</li>
          <li>item</li>
          <li>item</li>
        </ol>
      </li>
    </ol>
  </li>
</ol>

关于html - 有序列表未将嵌套数字正确应用于第二项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329147/

相关文章:

css - 将 div 与所有其他框顶部对齐

CSS:并排放置 2 个 Div

html - CSS 三列调整大小问题

javascript - 使用带有粘性导航栏的 <a/> 标签会把我带到错误的地方

javascript - 如何通过动态输入在 jQuery 中查找百分比

html - 在网站上显示电子邮件的 html 正文

css - 从哪里获得所有 JavaFX CSS 属性名称的列表?

css - 反转图像颜色和背景颜色

javascript - 让窗口在单击触发两个页面重定向后保持焦点

javascript - 我如何从 formData 中获取内容?