mai
25
2010

CSS Hack IE6 / IE7 / IE8

Voilà un article qui permet d’utiliser des propriétés CSS spécifiquement pour IE6 / IE7 / IE8 sans créer de feuille de style supplémentaire !

Pour cela rien de plus simple ! Même si cette méthode est soumise  à précaution puisqu’à tout moment une mise à jour de Chrome de Firefox peut interférer avec ces hacks.

Pour que seul ie6 interprète la propriété :

1
2
3
4
5
6
7
body {

color: red; /* tous les navigateurs */
color : green\9 ; /* IE8 et inférieurs */
*color : yellow ; /* IE7et inférieurs*/
_color : orange ; /* IE6 uniquement*/
}

On récapitule donc :

  • pour ie8 : il faut rajouter ‘\9′ juste avant le point-virgule
  • pour ie7 : on rajoute une étoile avant la déclaration de la propriété
  • pour ie6 : un underescore avant la déclaration de la propriété

Le plus propre restant de déclarer des css conditionnels grâce aux hacks habituels de type :

1
2
3
4
5
6
7
<!--[if lt IE 8]>
<link href="http://www.omegasolutions.fr/css/ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
 
<!--[if lt IE 7]>
<link href="http://www.omegasolutions.fr/css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

About the Author: Jonathan S

4 Comments + Add Comment

  • Les hacks classiques !… et !important ne marchent plus ou ne ciblent plus correctement IE ! Merci pour ce récapitulatif !

  • Ravi de savoir que ça a aider…

  • Salut !

    C’est article est une dynamite ;) !

    Je crois que le caractère slash « / » fonctionne aussi en remplacement de l’étoile « * » pour cibler IE 7.

    ^^ !

    Encore merci !

  • thnx bro

Leave a comment