Maison > interface Web > tutoriel CSS > 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
Libérer: 2024-10-30 09:04:02
original
460 Les gens l'ont consulté

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 -->
Copier après la connexion

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

.ie7 body { 
    border: 1px solid blue; 
}
Copier après la connexion

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 */
}
Copier après la connexion

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>
Copier après la connexion

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

<html lang="en" class="ie10"> <!-- IE10 -->
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal