par
Victor BRITO » 15 sept. 2008, 12:18
En CSS, on peut procéder comme suit :
Code : Tout sélectionner
li:before {
content: " | ";
}
li:first-child:before {
content: normal;
content: ""; /* pour Safari */
}
Principal inconvénient : IE (jusqu'à la version 7) n'implémente pas la génération de contenu en CSS (IE 8, en revanche, l'implémente).
Autre solution :
Code : Tout sélectionner
li {
border-left: 1px solid;
}
li:first-child {
border-left: none;
}
Pour IE 6, il faudra ajouter une classe au premier li (class="premier", par exemple) et ajouter le code suivant :
Troisième solution, cette fois-ci basée en HTML :
Code : Tout sélectionner
<ul>
<li>élément de liste | </li>
<li>élément de liste | </li>
<li>élément de liste | </li>
<li>élément de liste</li>
</ul>
albat, l'élément hr, sémantiquement parlant, est une barre horizontale (horizontal rule).

En CSS, on peut procéder comme suit :
[code]li:before {
content: " | ";
}
li:first-child:before {
content: normal;
content: ""; /* pour Safari */
}[/code]
Principal inconvénient : IE (jusqu'à la version 7) n'implémente pas la génération de contenu en CSS (IE 8, en revanche, l'implémente).
Autre solution :
[code]li {
border-left: 1px solid;
}
li:first-child {
border-left: none;
}[/code]
Pour IE 6, il faudra ajouter une classe au premier li (class="premier", par exemple) et ajouter le code suivant :
[code]li.premier {
border-left: none;
}[/code]
Troisième solution, cette fois-ci basée en HTML :
[code]<ul>
<li>élément de liste | </li>
<li>élément de liste | </li>
<li>élément de liste | </li>
<li>élément de liste</li>
</ul>[/code]
albat, l'élément hr, sémantiquement parlant, est une barre horizontale (horizontal rule). ;)