Dans l'exemple ci-dessous, je veux que IE8 affiche le texte en red
, mais green
pour tous les navigateurs modernes.Comment utiliser les sélecteurs CSS3 pour ignorer IE8?
Je sais que IE8 ne comprend pas les sélecteurs comme :nth-child()
, donc je viens avec p:nth-child(odd), p:nth-child(even) {...}
pour remplacer le style précédent.
Y a-t-il une façon plus élégante de le faire? Je suis au courant du commentaire conditionnel ...[if lte IE 8]...
existe, mais ce n'est pas ce que je demande dans cette question.
p {
color: red;
}
p:nth-child(odd),
p:nth-child(even) {
color: green;
}
<p>paragraph 1</p>
<p>paragraph 2</p>
<p>paragraph 3</p>
Je ne comprends pas pourquoi vous avez accepté la réponse de LGSon. Oui, je recommande le hack @media quand vous avez spécifiquement besoin de cacher IE8 et pas n'importe quelle autre version - [même je l'utilise moi-même] (http://novalistic.com/css/frontend.ie.css) - et le navigateur La détection de fonctionnalités est très bien si vous utilisez quelque chose comme Modernizr, mais vous avez spécifiquement demandé un hack sélecteur, non? – BoltClock
@BoltClock J'ai marqué cette réponse seulement parce que le [link] (http://browserhacks.com/#hack-319658f3c65762a24dc67d5ccf8cd452) posté là, il me conduit à trouver plus d'options facilement. Merci pour la contribution. – Stickers