Maison >interface Web >tutoriel CSS >Compatibilité du navigateur pour résoudre l'échange CSS HACK_Experience spécifique à l'arrière-plan FF/IE6/IE7
Compatibilité du navigateur pour résoudre l'échange CSS HACK_Experience spécifique à l'arrière-plan FF/IE6/IE7
WBOYoriginal
2016-05-16 12:06:271801parcourir
Depuis les débuts d’Internet, la bataille entre navigateurs n’a jamais cessé. Bien entendu, le plus difficile concerne les développeurs de pages Web. Afin de répondre aux normes d’expérience utilisateur et de convivialité, ils doivent travailler sur plusieurs navigateurs pour obtenir des effets unifiés. J'espère vraiment qu'un jour FF pourra dominer le monde, même si maintenant IE domine toujours le monde. En particulier, la compatibilité CSS du dernier navigateur IE7 de Microsoft a en effet ajouté une nouvelle charge très lourde à certains producteurs de pages Web. Afin d'avoir le même effet d'affichage sur tous les navigateurs, nous devons utiliser CSS HACK. Bien entendu, dans cet article, nous ne parlons que des IE6 et FF les plus couramment utilisés, ainsi que du CSS HACK de IE7 qui pourrait devenir courant à l'avenir. Quant aux versions inférieures à IE6 qui sont OP et SF, je ne les expliquerai pas. les en détail ici. Les novices gagneront certainement quelque chose en lisant cet article, et les experts n'auront qu'à passer par là et le lire, haha !
Option 1 Jetez d'abord un œil au code CSS suivant :
[Ctrl+A Tout sélectionner Remarque : Si vous devez introduire des J externes, vous devez actualiser pour l'exécuter ]
Je vais l'expliquer brièvement ci-dessous Comment chaque navigateur comprend-il ces trois attributs : Sous FF, les deuxième et troisième attributs ne sont pas reconnus. Si le deuxième attribut est simplement ajouté avec !important, FF le reconnaîtra certainement, mais parce que. un autre attribut est ajouté avant *, donc je ne le reconnais pas (seul IE7 le reconnaît). Donc, ce qu'il lit est background-color:orange; Sous IE7, bien que IE7 reconnaisse les premier, deuxième et troisième attributs, !important signifie priorité, donc ce qu'il lit est *background-color:blue !important; >Sous IE6, le deuxième attribut n'est pas reconnu, mais les premier et troisième attributs sont reconnus. Cependant, comme le troisième attribut écrase le premier attribut, IE6 lit finalement *background-color: red.
Option 2 Jetez d'abord un œil au code CSS suivant :
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