Bonjour,
Je n'ai habituellement pas de soucis avec le sélecteur de frères adjacents (+) sur les navigateurs récents. Mais aujourd'hui, couplé avec un :before et un content, ma règle CSS se comporte bizarrement et uniquement sous Chrome :x
Mon HTML est une liste simple :
Et je souhaite ajouter une barre | avant les 2 derniers éléments de la liste, donc je fais une règle CSS de ce type :
Il y a aussi un float:left; sur tous les <li>, un list-style:none; sur le <ul> et ce genre de chose.
Bref, il se trouve que çà marche très bien sur FF, Safari, Opera, IE9, surement IE7 et IE8 aussi. Mais sur Chrome, le content n'est généré que sur le dernier élément de la liste..
Alors est-ce un "bug" de Chrome, ou j'ai fais quelque chose qui ne va pas ?
Merci d'avance.
Modifié par mob (07 Apr 2011 - 11:29)
Je n'ai habituellement pas de soucis avec le sélecteur de frères adjacents (+) sur les navigateurs récents. Mais aujourd'hui, couplé avec un :before et un content, ma règle CSS se comporte bizarrement et uniquement sous Chrome :x
Mon HTML est une liste simple :
<ul>
<li><a href="#">Aide</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Téléportation</a></li>
</ul>
Et je souhaite ajouter une barre | avant les 2 derniers éléments de la liste, donc je fais une règle CSS de ce type :
ul li + li:before {
content:"|";
}
Il y a aussi un float:left; sur tous les <li>, un list-style:none; sur le <ul> et ce genre de chose.
Bref, il se trouve que çà marche très bien sur FF, Safari, Opera, IE9, surement IE7 et IE8 aussi. Mais sur Chrome, le content n'est généré que sur le dernier élément de la liste..
Alors est-ce un "bug" de Chrome, ou j'ai fais quelque chose qui ne va pas ?
Merci d'avance.
Modifié par mob (07 Apr 2011 - 11:29)