start="number"
é uma merda porque não muda automaticamente com base na numeração anterior.
Outra maneira de fazer isso que pode atender a necessidades mais complicadas é usar counter-reset
e counter-increment
.
Problema
Digamos que você queira algo assim:
1. Item one
2. Item two
Interruption from a <p> tag
3. Item three
4. Item four
Você poderia definir start="3"
no terceiro li
dia ol
, mas agora você precisará alterá-lo toda vez que adicionar um item ao primeirool
Solução
Primeiro, vamos limpar a formatação de nossa numeração atual.
ol {
list-style: none;
}
Faremos cada li mostrar o contador
ol li:before {
counter-increment: mycounter;
content: counter(mycounter) ". ";
}
Agora, só precisamos ter certeza de que o contador zera apenas no primeiro em ol
vez de em cada um.
ol:first-of-type {
counter-reset: mycounter;
}
Demo
http://codepen.io/ajkochanowicz/pen/mJeNwY
Agora posso adicionar quantos itens a qualquer lista e a numeração será preservada.
1. Item one
2. Item two
...
n. Item n
Interruption from a <p> tag
n+1. Item n+1
n+2. Item n+2
...