2

順序付けされていないサブリストで順序付けされたリストを定義したいと思います。以下の例から、私が達成したいことがわかります。順序付けされていないリストも番号付きラベルを取得するという事実まで機能します。どうすればこれを防ぐことができますか(さらにサブリスト[レベル3,4、...]も同様)?

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <style type="text/css">
      /* %%% ordered lists, see http://stackoverflow.com/questions/2558358/how-to-add-brackets-a-to-ordered-list-compatible-in-all-browsers# %%% */
      ul {
      list-style-type: square;
      padding: 0em 0em 0em 26px; /* indent from left */
      }

      ul li {
      margin: 0.3em 0em 0em 0em; /* space between elements */
      }

      ol {
      list-style-type: none;
      padding: 0em; /* indent from left */
      }

      ol.orderedlist {
      counter-reset:mycounter;
      list-style-type: none;
      }

      ol.orderedlist li:before {
      content: counter(mycounter) ") ";
      counter-increment:mycounter;
      }
    </style>
  </head>
  <body>
    <ol class="orderedlist">
      <li>Point 1</li>
      <ul>
    <li>Foo</li>
    <li>Bar</li>
      </ul>
      <li>Point 2</li>
      <ul>
    <li>Foo</li>
    <li>Bar</li>
      </ul>
    </ol>
  </body>
</html>
4

2 に答える 2

4

子セレクターを使用します。

ol.orderedlist > li:before {
content: counter(mycounter) ") ";
counter-increment:mycounter;
}
于 2012-06-25T18:49:57.090 に答える
0
ol.orderedlist ul {list-style: square;}

ol ul {list-style: square;}

ol ul ol ul {list-style: square;}
于 2012-06-25T18:55:57.490 に答える