start="number"
отстой, потому что он не меняется автоматически в зависимости от нумерации перед ним.
Другой способ сделать это, который может удовлетворить более сложные задачи, - использовать counter-reset
и counter-increment
.
проблема
Допустим, вам нужно что-то вроде этого:
1. Item one
2. Item two
Interruption from a <p> tag
3. Item three
4. Item four
Вы можете установить start="3"
третью li
часть второй ol
, но теперь вам нужно будет менять ее каждый раз, когда вы добавляете элемент в первую.ol
Решение
Во-первых, давайте очистим форматирование нашей текущей нумерации.
ol {
list-style: none;
}
Мы попросим каждого показать счетчик
ol li:before {
counter-increment: mycounter;
content: counter(mycounter) ". ";
}
Теперь нам просто нужно убедиться, что счетчик сбрасывается только на первом, ol
а не на каждом.
ol:first-of-type {
counter-reset: mycounter;
}
Демо
http://codepen.io/ajkochanowicz/pen/mJeNwY
Теперь я могу добавить любое количество элементов в любой список, и нумерация будет сохранена.
1. Item one
2. Item two
...
n. Item n
Interruption from a <p> tag
n+1. Item n+1
n+2. Item n+2
...