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 :
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!