2

Les following example œuvres dans Firefox 4, mais pas dans Internet Explorer 8:CSS: pas de solution pour Internet Explorer

HTML:

<div class='first'>A</div> 
<div>B</div> 
<div>C</div> 

CSS:

div:not(.first) { 
    color: red; 
} 

Quelle solution voulez-vous suggérer de le faire fonctionner dans les deux navigateurs?

+2

Pas une réponse à votre question, mais dans le code ci-dessus, vous pouvez utiliser le ': de première sélecteur child'' plutôt que 'class = 'first'' – Spudley

+0

[IE9.js] (http://code.google.com/p/ie7-js/) semble implémenter ce sélecteur dans IE ... –

Répondre

8

Pourquoi ne pouvez-vous faire ?:

div { 
    color: red; 
} 
div.first { 
    color: inherit;/* or whatever color you want*/ 
} 

Il est pas vraiment une solution de contournement :not(), mais il fonctionne pour votre exemple pour autant que je peux dire. Si vous n'avez pas la classe, vous pouvez toujours utiliser :first-child.

Demo

+0

Génial, merci !! –

2

pas parfait, mais fonctionne:

div { 
    color: red; 
} 

div.first { 
    //some other colour 
} 

EDIT: Ou ce Madmartigan dit

Questions connexes