2 votes

Comment ajuster les éléments d'une liste ordonnée sans affecter les sous-listes ?

Je voudrais définir une liste ordonnée avec des sous-listes non ordonnées. Vous pouvez voir dans l'exemple ci-dessous ce que je souhaite réaliser. Cela fonctionne jusqu'à ce que les listes non ordonnées obtiennent également des étiquettes numérotées. Comment puis-je éviter cela (pour d'autres sous-listes [donc au niveau 3, 4,...] également) ?

<!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>

4voto

BoltClock Points 249668

Utiliser le sélecteur d'enfants :

ol.orderedlist > li:before {
content: counter(mycounter) ") ";
counter-increment:mycounter;
}

0voto

Aaron Brewer Points 1862
ol.orderedlist ul {list-style: square;}

ol ul {list-style: square;}

ol ul ol ul {list-style: square;}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X