Maison > interface Web > tutoriel CSS > Pourquoi la numérotation des listes ordonnées HTML imbriquées produit-elle parfois des résultats inattendus ?

Pourquoi la numérotation des listes ordonnées HTML imbriquées produit-elle parfois des résultats inattendus ?

Linda Hamilton
Libérer: 2024-12-03 13:55:10
original
724 Les gens l'ont consulté

Why Does Nested HTML Ordered List Numbering Sometimes Produce Unexpected Results?

Problèmes de numérotation de liste ordonnée HTML avec les compteurs et la portée imbriqués

En HTML, l'utilisation de compteurs et de portées imbriqués permet la création de compteurs à plusieurs niveaux listes ordonnées avec une numérotation distincte pour chaque niveau. Cependant, les utilisateurs peuvent rencontrer une numérotation incorrecte lors de l'intégration de cette technique.

Description du problème

Considérez le code HTML suivant, qui vise à générer une liste ordonnée imbriquée :

<ol>
    <li>one</li>
    <li>two
        <ol>
            <li>two.one</li>
            <li>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>
        </ol>
    </li>
    <li>four</li>
</ol>
Copier après la connexion

Le résultat attendu est une liste correctement numérotée comme suit :

1. one
2. two
  2.1. two.one
  2.2. two.two
  2.3. two.three
3. three
  3.1 three.one
  3.2 three.two
    3.2.1 three.two.one
    3.2.2 three.two.two
4. four
Copier après la connexion

Cependant, le résultat affiché affiche une numérotation incorrecte :

1. one
2. two
  2.1. two.one
  2.2. two.two
  2.3. two.three
2.4 three (Incorrect)
  2.1 three.one
  2.2 three.two
    2.2.1 three.two.one
    2.2.2 three.two.two
2.3 four
Copier après la connexion

Solution

Pour résoudre le problème, envisagez les approches suivantes :

Décochez « Normaliser CSS » :

L'option "normaliser CSS" présente dans certains outils de développement réinitialise les propriétés CSS, y compris les marges de liste et rembourrages. La désactivation de cette option garantit que les marges et les remplissages prévus sont préservés, permettant une numérotation correcte.

Inclure les sous-listes dans le

  • principal :

    Encadrer tous les sous-listes -les listes au sein des éléments de la liste principale (

  • ) garantissent une relation hiérarchique claire. Cela évite un regroupement incorrect et garantit que la numérotation est appliquée correctement.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

  • source:php.cn
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Derniers articles par auteur
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal