{HTML/CSS} Liste HTML au format "Lien1 | Lien2 | Lien3" mise en forme en CSS

Salut :slight_smile:

Je, pour un site Internet, souhaite faire un menu qui aurait la forme suivante : Lien1 | Lien2 | Lien3
J’ai donc fait une liste HTML (un

    et des
  • ) mise en forme en CSS qui place les
  • en ligne (voir ce tutoriel).

    <ul>
    	<li>Lien1</li>
    	<li>Lien2</li>
    	<li>Lien3</li>
    </ul>
    

    Seulement voilà, pour le moment j’ai : « Lien1 Lien2 Lien3 »
    Pas de séparateur « | » donc. Comment faire pour avoir ce caractère de séparation entre chaque

  • ?
    Edité le 02/12/2007 à 12:32

Osef d’IE?

Si oui :

ul li::after {content: ’ | ';}
ul li:first-child::after {content: ‹  › !important;}

A tester. Je sais jamais si « :: » c’est pour les pseudo éléments (:first-child), ou les pseudo classes (::after).

:oui: totalement

Merci ça marche nickel :super:

(Il a juste fallut que je remplace « first-child » par « last-child » : sinon la première paire n’avait pas de « | » et il y en avait un en trop à la fin de la liste)

ul li::after {
	content: ' |';
}

ul li:last-child::after  {
	content: '' !important;
}

Sans-Nom :jap:

::before sinon :slight_smile:

Oui c’était (logiquement) l’autre possibilité, mais ça faisait plus de caractère à taper (6 caractères à deux endroits contre 2 -la- qui en remplacent 3 -fir-) :ane:

(C’est une joke hein… Je le précise pour que le cliché du programmeur fainéant ne se répande pas trop)