Sometimes is needed to-do nested numeration in HTML ordered lists. Here is a simple CSS solution how to achieve this.
CSS:
ol { counter-reset: item; }
ol li { display:block; }
ol li:before { content: counters(item, ".") ". "; counter-increment: item }
HTML:
<ol>
<li>
Cities
<ol>
<li>
Tallinn
<ol>
<li>Kesklinn</li>
<li>Lasnamäe</li>
<li>Mustamäe</li>
</ol>
</li>
<li>
Narva
<ol>
<li>Krenholmi</li>
<li>Soldino</li>
<li>Paemuru</li>
</ol>
</li>
</ol>
</li>
</ol>
Result:
-
Cities
-
Tallinn
- Kesklinn
- Lasnamäe
- Mustamäe
-
Narva
- Krenholmi
- Soldino
- Paemuru
-
Tallinn
You can do so many nested lists as you want.

