C'est la solution que j'ai de travailler dans Firefox 3, Opera et Google Chrome. La liste s'affiche toujours dans IE7 (mais sans fermer la parenthèse et à gauche aligner des chiffres):
<style type="text/css">
<!--
ol {
counter-reset: item;
margin-left: 0;
padding-left: 0;
}
li {
display: block;
margin-bottom: .5em;
margin-left: 2em;
}
li:before {
display: inline-block;
content: counter(item) ") ";
counter-increment: item;
width: 2em;
margin-left: -2em;
}
-->
</style>
<body>
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine<br>Items</li>
<li>Ten<br>Items</li>
</ol>
EDIT: Inclus plusieurs ligne de fixer par strager
Aussi est-il un CSS solution pour changer de numéros alphabétique/romain listes au lieu d'utiliser le type de l'attribut dans l'élément ol.
Reportez-vous à list-style-type d'une propriété CSS. Ou lors de l'utilisation de compteurs de la deuxième argument accepte un list-style-type de la valeur. Par exemple, la suite d'utiliser des majuscules romaines:
li:before {
content: counter(item, upper-roman) ") ";
counter-increment: item;
/* ... */