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
...