start="number"
saugt, weil es sich nicht automatisch basierend auf der Nummerierung davor ändert.
Eine andere Möglichkeit, dies zu tun, die möglicherweise komplizierteren Anforderungen entspricht, ist die Verwendung von counter-reset
undcounter-increment
.
Problem
Angenommen, Sie wollten so etwas:
1. Item one
2. Item two
Interruption from a <p> tag
3. Item three
4. Item four
Sie können start="3"
den dritten li
des zweiten einstellen ol
, aber jetzt müssen Sie ihn jedes Mal ändern, wenn Sie dem ersten einen Artikel hinzufügenol
Lösung
Lassen Sie uns zunächst die Formatierung unserer aktuellen Nummerierung löschen.
ol {
list-style: none;
}
Wir werden jeden li den Zähler zeigen lassen
ol li:before {
counter-increment: mycounter;
content: counter(mycounter) ". ";
}
Jetzt müssen wir nur noch sicherstellen, dass der Zähler nur beim ersten ol
statt bei jedem zurückgesetzt wird.
ol:first-of-type {
counter-reset: mycounter;
}
Demo
http://codepen.io/ajkochanowicz/pen/mJeNwY
Jetzt kann ich so viele Elemente zu jeder Liste hinzufügen, dass die Nummerierung erhalten bleibt.
1. Item one
2. Item two
...
n. Item n
Interruption from a <p> tag
n+1. Item n+1
n+2. Item n+2
...