Maison  >  Article  >  interface Web  >  Comment puis-je cibler IE7 et IE8 avec du CSS valide sans utiliser de hacks ?

Comment puis-je cibler IE7 et IE8 avec du CSS valide sans utiliser de hacks ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 09:04:02346parcourir

How can I target IE7 and IE8 with valid CSS without using hacks?

Ciblage d'IE7 et IE8 avec du CSS valide

Introduction :

Conception pour les anciennes versions de Internet Explorer peut être difficile en raison d'incohérences dans la prise en charge CSS. Cet article explore les méthodes permettant de cibler spécifiquement IE7 et IE8 tout en respectant les normes du W3C.

Ciblage explicite sans piratage :

Pour cibler explicitement les versions d'IE sans recourir à des hacks CSS, attribuez une classe unique au navigateur au élément. La classe peut ensuite être utilisée pour les sélecteurs CSS.

<html lang="en" class="ie7"> <!-- IE7 -->

En CSS, utilisez la classe pour styliser le navigateur ciblé :

.ie7 body { 
    border: 1px solid blue; 
}

Ciblage avec des hacks CSS :

Alternativement, on peut utiliser des hacks CSS pour obtenir un style spécifique au navigateur :

  • "9" : cible IE8 et versions antérieures
  • "*" : cible IE7 et versions antérieures
  • "_" : cible IE6

Exemple :

body { 
    border: 1px solid red; /* standard */
    border: 1px solid blue; /* IE8 and below */
    *border: 1px solid orange; /* IE7 and below */
    _border: 1px solid blue; /* IE6 */
}

Ciblage d'IE10 :

Pour cibler IE10, qui ne reconnaît pas les instructions conditionnelles, utilisez le script suivant :

<script>if (/*@cc_on!@*/false) {document.documentElement.className+=' ie10';}</script>

Ajoutez-le au pour attribuer une classe "ie10" au élément :

<html lang="en" class="ie10"> <!-- IE10 -->

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn