start="number"
craint parce qu'il ne change pas automatiquement en fonction de la numérotation qui le précède.
Une autre façon de procéder, qui peut répondre à des besoins plus complexes, est d'utiliser l'option counter-reset
y counter-increment
.
Problème
Disons que vous voulez quelque chose comme ça :
1. Item one
2. Item two
Interruption from a <p> tag
3. Item three
4. Item four
Vous pouvez définir start="3"
le troisième li
du second ol
mais vous devrez maintenant le modifier chaque fois que vous ajouterez un élément au premier élément de la liste. ol
Solution
Tout d'abord, nettoyons le formatage de notre numérotation actuelle.
ol {
list-style: none;
}
Nous ferons en sorte que chaque li montre le compteur
ol li:before {
counter-increment: mycounter;
content: counter(mycounter) ". ";
}
Maintenant, nous devons nous assurer que le compteur ne se remet à zéro qu'au premier ol
au lieu de chacun d'eux.
ol:first-of-type {
counter-reset: mycounter;
}
Démo
http://codepen.io/ajkochanowicz/pen/mJeNwY
Maintenant, je peux ajouter autant d'éléments à l'une ou l'autre liste et la numérotation sera préservée.
1. Item one
2. Item two
...
n. Item n
Interruption from a <p> tag
n+1. Item n+1
n+2. Item n+2
...