En général, lorsque vous souhaitez une numérotation différente des styles de numérotation qui peuvent être obtenus en utilisant simplement la fonction list-style-type
vous avez essentiellement deux options :
- Supprimer la numérotation par défaut avec
list-style: none
et générer les nombres à l'aide de compteurs, de contenu généré et de :before
pseudo-élément (comme dans la réponse de Sandeep).
- Inclure les chiffres dans le contenu, en utilisant éventuellement des techniques côté serveur pour les générer. Supprimer la numérotation par défaut pour les
ul
ou (plus sûr) ne pas utiliser ul
mais par exemple div
ou table
balisage.
L'exemple le plus simple de cette dernière approche :
(i) What is the demand?<br>
(ii) For what segment(s)?<br>
…
Afin de faciliter le rendu de la liste dans son ensemble, de ses éléments et des nombres, il est préférable d'utiliser un balisage plus verbeux, pouvant aller jusqu'à ceci :
<div class=ol>
<div class=li><span class=num>(i)</span> What is the demand?</div>
<div class=li><span class=num>(ii)</span> For what segment(s)?</div>
…
</div>
(Utilisation de blockquote
et non div
en tant que balisage le plus extérieur améliorerait grandement le rendu de secours, c'est-à-dire non CSS, mais il serait probablement accusé de balisage "sémantiquement erroné").