Les commentaires conditionnels permettent d’interpréter du code CSS en fonction de la version d’internet explorer.
Pourtant, il arrive souvent que l’on besoin de la relation inverse, c’est à dire du css qui ne sera pas interprété par
Dans le cadre d’une page xhtml, l’attribut xmlns est obligatoire, IE 6 ne reconnait pas les filtre sur les attributs, il suffit de préfixer les règles avec la déclaration html[xmlns] les différentes règles CSS.
<style type="text/css"> html[xmlns] #test-span { color:green; } </style>
Il est possible d’utiliser les commentaires conditionnels pour cibler les versions les plus récentes d’Internet Explorer, sans pour autant mettre de côté les autres navigateurs :
test-span {
color: green;
}
<!--[endif]-->
Le commentaire conditionnel [if gt IE 6] cible les versions d’IE postérieures à la 6. Les balises de <!–> permettent de fermer et d’ouvrir les deux parties du commentaire conditionnel, de façon à ce que l’élément style ne soit pas traité comme un commentaire par les autres navigateurs.–>
Souvent, il est à mon sens plus difficile pour maintenir la compatibilité avec IE 6, qu’il interprété les styles normaux, et les styles conditionnels.
Je trouve plus efficace d’avoir des parties qui sont entièrement écrites pour les navigateurs corrects et que IE ne les voients pas.
J’avais pas vue la fin de ton commentaire, j’ignorais que l’on pouvais procéder de la sorte, et cela peut être une solution intéressante. J’y vois quand même une objection, c’est faire un feuille style spécifique au navigateur autre que IE, donc une requete de plus … Pas l’idéal pour la rapidité.
Avec ma suggestion, une seule feuille de style suffit. Pas besoin de faire un autre appel de feuille de style pour les autres navigateurs. Je ne vois donc pas où pourrait se trouver la requête de plus.