如何删除我的有序列表中的子编号?

时间:2018-06-07 09:35:38

标签: html css html-lists

我的订购列表的CSS样式有问题。

我有我的HTML代码:

ol {
  counter-reset: item
}

li {
  display: block
}

li:before {
  content: counters(item, ".")" ";
  counter-increment: item
}
<ol>
  <li class="sub">one</li>
  <li class="">two
    <ol>
      <li class="small">two.one</li>
      <li class="small">two.two</li>
      <li class="small">two.three</li>
    </ol>
  </li>
  <li>three
    <ol>
      <li>three.one</li>
      <li>three.two
        <ol>
          <li>three.two.one</li>
          <li>three.two.two</li>
        </ol>
      </li>
    </ol>
  </li>
  <li>four</li>
</ol>

我需要隐藏1个,2个,3个,3个和4个4的数字值 有人有想法,请问怎么做?

1 个答案:

答案 0 :(得分:0)

您可以通过将font-size设置为0px来模仿您要查找的行为,这会使元素在隐藏时被计数器属性计算。

&#13;
&#13;
.hide { 
    font-size: 0px;
}
&#13;
<ol>
    <li>one</li>
    <li>two
        <ol>
            <li>two.one</li>
            <li class="hide">two.two</li>
            <li>two.three</li>
        </ol>
    </li>
    <li>three
        <ol>
            <li>three.one</li>
            <li>three.two
                <ol>
                    <li>three.two.one</li>
                    <li>three.two.two</li>
                </ol>
            </li>
            <li class="hide">three.three</li>
            <li>three.four</li>
        </ol>
    </li>
    <li>four</li>
</ol>
&#13;
&#13;
&#13;

来源:CSS counter on hidden submenu