0

ネストされたメニューで css カウンターを使用します。そしてchrome 65以降、奇妙なバグが発生し始めました。基本的に、子メニュー項目が動的に表示されると、カウンターは親の兄弟要素にリークし始めます。

<style>
  ul {
    counter-reset: test;
  }

  ul li::before {
      counter-increment: test;
      content: counters(test, ".") " ";
  }
</style>

<button onclick="document.getElementById('submenu').style.display='none';">HIDE</button>
<button onclick="document.getElementById('submenu').style.display='block';">SHOW</button>

<ul>
  <li>aaaa
    <ul id="submenu" style="display:block;">
      <li>one</li>
      <li>two</li>
      <li>three</li>
    </ul>    
  </li>
  <li>bbbb</li>
  <li>cccc</li>
</ul>

https://jsfiddle.net/6ouvzhvd/14/

ページを最初に開いたときにカウンターが表示されます。これは正しいです。 ここに画像の説明を入力

そして、これは動的に表示されたときの外観です (非表示 -> 表示をクリックします): ここに画像の説明を入力

最新のクロムでこの問題を経験している人はいますか? ありがとうございました!

4

1 に答える 1

0

はい、これは Chrome のバグです。ここに文書化されています: https://bugs.chromium.org/p/chromium/issues/detail?id=822260 (これがあなたの投稿を見つけた方法です)。

于 2018-06-22T12:59:51.063 に答える