Mettez-le en arrière-plan sur l'élément de liste :
...
#nav li{background: url(/images/separator.gif) no-repeat left; padding-left:20px;}
/* le padding à gauche crée un espace entre les liens */
Ensuite, je recommande un balisage différent pour l'accessibilité :
Au lieu d'incorporer les images en ligne, mettre du texte comme texte, entourer chaque texte d'un span, appliquer l'image en arrière-plan au span, et ensuite masquer le texte avec display:none -- cela offre beaucoup plus de flexibilité en matière de style, permet d'utiliser les motifs avec une image d'arrière-plan de 1px de large, économise la bande passante, et vous pouvez l'intégrer dans un sprite CSS, ce qui permet d'économiser des appels HTTP :
HTML :
texte du lien
...
texte du lien
`
CSS :
#nav li{background: url(/images/separator.gif) no-repeat left; padding-left:20px;}
#nav a{background: url(/images/nav-bg.gif) repeat-x;}
#nav a span{display:none;}
MISE À JOUR D'accord, je vois que d'autres ont obtenu une réponse similaire avant moi -- et je remarque que John inclut également un moyen d'empêcher le séparateur de s'afficher avant le premier élément, en utilisant le sélecteur li + li -- ce qui signifie que tout li vient après un autre li.
`
100 votes
+1 pour la représentation artistique.