Est-il possible d'utiliser des pseudo-classes CSS pour sélectionner des instances paires et impaires d'éléments de liste?
Je m'attends à ce que les éléments suivants produisent une liste de couleurs alternées, mais à la place, j'obtiens une liste d'éléments bleus:
<html>
<head>
<style>
li { color: blue }
li:odd { color:green }
li:even { color:red }
</style>
</head>
<body>
<ul>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
<li>ho</li>
</ul>
</body>
</html>
html
css
css-selectors
Armand
la source
la source
:nth-child(odd/even)
ne fonctionne pas dans IE8.Le problème avec votre CSS réside dans la syntaxe de vos pseudo-classes.
Les pseudo-classes paires et impaires doivent être:
et
Démo: http://jsfiddle.net/q76qS/5/
la source
Utilisez ceci:
Voir ici pour plus d'informations sur la prise en charge du navigateur: http://kimblim.dk/css-tests/selectors/
la source
Voir le support du navigateur ici: CSS3: nth-child () Selector
la source
le css impair et même n'est pas compatible avec IE. vous recommandons d'utiliser la solution ci-dessous.
Meilleure solution:
la source
Ci-dessous, l'exemple de couleur CSS uniforme et impaire
la source
mais cela ne fonctionne pas dans IE. recommande d'utiliser: nième enfant (2n + 1): nième enfant (2n + 2)
la source
Le sélecteur: nth-child (n) correspond à chaque élément qui est le nième enfant, quel que soit le type, de son parent. Les mots pairs et impairs peuvent être utilisés pour faire correspondre des éléments enfants dont l'indice est impair ou pair (l'indice du premier enfant est 1).
Voici ce que tu veux:
la source
la source