Heim > Web-Frontend > CSS-Tutorial > Warum führt die Nummerierung verschachtelter HTML-geordneter Listen manchmal zu unerwarteten Ergebnissen?

Warum führt die Nummerierung verschachtelter HTML-geordneter Listen manchmal zu unerwarteten Ergebnissen?

Linda Hamilton
Freigeben: 2024-12-03 13:55:10
Original
668 Leute haben es durchsucht

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

Probleme bei der Nummerierung geordneter HTML-Listen mit verschachtelten Zählern und Bereichen

In HTML ermöglicht die Verwendung verschachtelter Zähler und Bereiche die Erstellung mehrstufiger Listen geordnete Listen mit eindeutiger Nummerierung für jede Ebene. Allerdings kann es bei der Verwendung dieser Technik zu einer falschen Nummerierung kommen.

Problembeschreibung

Betrachten Sie den folgenden HTML-Code, der darauf abzielt, eine verschachtelte geordnete Liste zu generieren:

<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>
Nach dem Login kopieren

Das erwartete Ergebnis ist eine ordnungsgemäß nummerierte Liste wie folgt:

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
Nach dem Login kopieren

Jedoch wird das angezeigt Die Ausgabe zeigt eine falsche Nummerierung:

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
Nach dem Login kopieren

Lösung

Um das Problem zu beheben, ziehen Sie die folgenden Ansätze in Betracht:

Deaktivieren Sie „CSS normalisieren“. ":

Die in einigen Entwicklungstools vorhandene Option „CSS normalisieren“ setzt CSS-Eigenschaften zurück, einschließlich Listenrändern und Polsterungen. Durch Deaktivieren dieser Option wird sichergestellt, dass die vorgesehenen Ränder und Abstände erhalten bleiben und eine korrekte Nummerierung ermöglicht wird.

Unterlisten in Hauptliste einschließen

  • :

    Alle Unterlisten einschließen -Listen innerhalb der Hauptlistenelemente (

  • ) sorgen für eine klare hierarchische Beziehung. Dies verhindert eine falsche Gruppierung und stellt sicher, dass die Nummerierung korrekt angewendet wird.

    Das obige ist der detaillierte Inhalt vonWarum führt die Nummerierung verschachtelter HTML-geordneter Listen manchmal zu unerwarteten Ergebnissen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

  • Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Neueste Artikel des Autors
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage