Я пытался отформатировать свой упорядоченный список в 1 родитель один 2 родитель два 1.1 первый ребенок 1.2 второй ребенок 1.2.1 внук 1.2.2 внук
Я знаю, что это можно сделать с помощью
ol {
counter-reset: item;
}
ol > li {
display: block;
}
li:before {
content: counters(item, '.') '. ';
counter-increment: item;
}
li:before {
content: counters(item, '.') ' ';
}
если список похож на этот
<ol>
<li>parent one</li>
<li>
parent two
<ol>
<li>first child</li>
<li>
second child
<ol>
<li>grand child</li>
<li>grand child</li>
</ol>
</li>
</ol>
</li>
</ol>
, но список, с которым я работаю (* данные, которые я не контролирую), выглядит так:
<ol start="6"><li>parent 1</li></ol>
<ol start="7">
<li>parent 2</li>
<li>
parent 3
<ol>
<li>
child
<ol>
<li>grand child</li>
<li>grand child</li>
</ol>
</li>
<ol>
</li>
</ol>
это выдает
1. parent 1
1. parent 2
2. parent 3
2.1 child
2.1.1 grand child
2.1.2 grand child
, но ожидаемый результат должен быть
6. parent 1
7. parent 2
8. parent 3
8.1 child
8.1.1 grand child
8.1.2 grand child