CSS Counter 在 Chrome 中使用 slidetoggle 给出错误的编号

Posted

技术标签:

【中文标题】CSS Counter 在 Chrome 中使用 slidetoggle 给出错误的编号【英文标题】:CSS Counter is giving wrong numbering in Chrome with slidetoggle 【发布时间】:2018-05-18 12:50:55 【问题描述】:

描述:- 计数器在滑动切换时有争议地递增。它给了 ol 之外的 li 有争议的数字。问题出现在 chrome 中,并且在 Mozilla 中运行良好。那么有什么解决办法呢? 我在底部附加了输出文件。

<ol class="nav">
    <li>
        <a href="#">Parent-1</a>
        <ol class="nav">
            <li>child1</li>
            <li>child2</li>
        </ol>
    </li>
    <li><a href="#">parent-2</a>
     <ol class="nav">
            <li>
            <a href="#">child-1</a>
            <ol class="nav">
              <li><a href="#">inner-most-1</a></li>
            <li><a href="#">innner-most-2</a></li>
            </ol>

            </li>
            <li><a href="#">child-2</a></li>
        </ol>
    </li>
    <li><a href="#">parent-3</a></li>
</ol>

jQuery

$(function() 
    $(".nav ol").hide();
        $(".nav > li > a").click(function(e) 
            $(this).siblings("ol").slideToggle();
            e.preventDefault();
        );
    );

CSS:-

  ol
       counter-reset: section;
       list-style-type: none;
        
     ol li
       counter-increment: section;
        
     ol li:before 

     content: counters(section,".") " ";
      

OTPUT looks like Output -2

JS_Fiddle:- https://jsfiddle.net/tushar115/f6zvu8w5/10/

【问题讨论】:

【参考方案1】:

这是 Chrome 中的一个错误:https://bugs.chromium.org/p/chromium/issues/detail?id=822260 我认为唯一的解决方案是让 Google 解决这个问题。否则,有人将不得不重新创建编号列表的全部功能。

【讨论】:

以上是关于CSS Counter 在 Chrome 中使用 slidetoggle 给出错误的编号的主要内容,如果未能解决你的问题,请参考以下文章

css中的counter计数器

[ css 计数器 counter ] css中counter计数器(序列数字字符自动递增)应用问题讲解及实例演示

css学习之 counter属性详解

css counter计数器与content总结

css content之counter-resetcontent-increment

html Css Counter - 标题