start="number"
jest do bani, ponieważ nie zmienia się automatycznie w oparciu o numerację przed nim.
Innym sposobem, aby to zrobić, który może pasować do bardziej skomplikowanych potrzeb, jest użycie counter-reset
i counter-increment
.
Problem
Powiedz, że chciałeś czegoś takiego:
1. Item one
2. Item two
Interruption from a <p> tag
3. Item three
4. Item four
Możesz ustawić start="3"
na trzecią li
część sekundy ol
, ale teraz będziesz musiał to zmienić za każdym razem, gdy dodasz element do pierwszegool
Rozwiązanie
Najpierw wyczyśćmy formatowanie naszej bieżącej numeracji.
ol {
list-style: none;
}
Każdy li pokaże licznik
ol li:before {
counter-increment: mycounter;
content: counter(mycounter) ". ";
}
Teraz musimy tylko upewnić się, że licznik resetuje się tylko na pierwszym, ol
a nie na każdym.
ol:first-of-type {
counter-reset: mycounter;
}
Próbny
http://codepen.io/ajkochanowicz/pen/mJeNwY
Teraz mogę dodać dowolną liczbę pozycji do dowolnej listy, a numeracja zostanie zachowana.
1. Item one
2. Item two
...
n. Item n
Interruption from a <p> tag
n+1. Item n+1
n+2. Item n+2
...