Maison  >  Article  >  interface Web  >  Explication détaillée du rôle de l'attribut zoom : 1 dans les styles CSS

Explication détaillée du rôle de l'attribut zoom : 1 dans les styles CSS

巴扎黑
巴扎黑original
2017-06-02 13:37:482256parcourir

Le rôle du zoom:1 en CSS
Compatible avec les navigateurs IE6, IE7 et IE8, vous rencontrez souvent quelques problèmes, vous pouvez utiliser zoom:1 pour résoudre eux, il y a Les fonctions suivantes :
Déclenchez le haslayout du navigateur IE
Résolvez certains problèmes tels que le flottement et le chevauchement des marges sous IE.
Par exemple, ce site utilise p pour afficher une ligne et deux colonnes Code HTML :

<div class="h_mainbox"> 
<h2>推荐文章</h2> 
<ul class="mainlist"> 
<li><a href="#" style="color:#0000FF" target="_blank">CSS库吧</a></li> 
<li><a href="#" style="color:#0000FF" target="_blank">原创< /a></li> 
</ul> 
</div>

Code CSS :

.h_mainbox { 
border:1px solid #dadada; padding:4px 15px; background:url(../mainbox_bg.gif) 0 1px repeat-x; margin-bottom:6px; overflow:hidden}
 .h_mainbox h2
 { font-size:12px; height:30px; line-height:30px; border-bottom:1px solid #ccc; color:#555;} .h_mainbox h2 span { float:right; font-weight:normal;}
 .h_mainbox ul { 
padding:6px 0px; background:#fff;}
 .mainlist { 
overflow:auto; zoom:1;}
 .h_mainbox li { 
width:268px; 
float:left; 
height:24px; 
overflow:hidden; 
background:url(../icon3.gif) 0 6px no-repeat; 
padding:0px 5px 0px 18px; 
line-height:200%;}

Ajoutez du rouge et vous pourrez le voir dans. IE6, IE7, IE8 affichent l'effet normalement.

Ajoutez du rouge pour afficher l'effet normalement dans IE6, IE7 et IE8.
Le rôle du zoom en CSS
1. Vérifiez si le label de la page est fermé
Ne sous-estimez pas cela, peut-être que le problème CSS BUG que vous n'avez pas résolu depuis deux jours ne vient que de là. Après tout, les modèles de page sont généralement imbriqués par les développeurs, et ils peuvent facilement créer de tels problèmes.
Astuce rapide : vous pouvez utiliser Dreamweaver pour ouvrir le fichier pour vérifier. Généralement, s'il n'y a pas de balises fermées, elles seront surlignées avec un fond jaune.

 2. Méthode d'élimination du style
Certaines pages complexes peuvent charger N fichiers CSS de liens externes, puis supprimer les fichiers CSS un par un, rechercher les fichiers CSS spécifiques déclenchés par le BUG et restreindre la portée de verrouillage.

Pour le fichier de style CSS problématique qui vient d'être verrouillé, supprimez les définitions de style spécifiques ligne par ligne, localisez la définition de style de déclencheur spécifique et même les attributs de style de déclencheur spécifiques.

3. Méthode de confirmation du module
Parfois on peut aussi partir des éléments HTML de la page. Supprimez différents modules HTML dans la page et recherchez le module HTML qui déclenche le problème.

4. Vérifiez si les flotteurs sont effacés
En fait, il existe de nombreux problèmes de BUG CSS causés par la non-effacement des flotteurs. Il est nécessaire de développer une bonne habitude d'effacement des flottants. Il est recommandé d'utiliser la méthode d'effacement des flottants sans balises HTML supplémentaires (essayez d'éviter d'utiliser des méthodes similaires comme overflow:hidden;zoom:1 pour effacer les flottants, ce qui serait trop restrictif). ).

 5. Vérifiez si haslayout est déclenché sous IE
De nombreux bugs CSS complexes sous IE sont étroitement liés au haslayout unique d'IE. La familiarité et la compréhension de haslayout vous aideront à résoudre des bogues CSS complexes avec la moitié de l'effort. Il est recommandé de lire "On have layout" traduit par old9 (si vous n'arrivez pas à croiser le grand GFW, vous pouvez lire le repost sur le bleu)
Astuce : Si haslayout est déclenché, allez dans les propriétés dans IE outil de débogage Barre d'outils du développeur IE Une valeur haslayout de -1 sera affichée.

6. Méthode de débogage des bordures et de l'arrière-plan
Comme son nom l'indique, il s'agit de définir une bordure ou un arrière-plan bien visible (généralement noir ou rouge) pour l'élément à déboguer. Cette méthode est l’une des méthodes les plus couramment utilisées pour déboguer les bogues CSS, et elle est toujours applicable aux bogues complexes. Abordable et respectueux de l'environnement ^^
La dernière chose que je veux souligner est que développer de bonnes habitudes d'écriture, réduire les balises supplémentaires, être aussi sémantique que possible et se conformer aux normes peut en fait nous éviter beaucoup de BUG CSS très complexes. souvent, c’est nous qui créons des problèmes pour nous-mêmes. J'espère que vous restez à l'écart des bugs et que votre vie deviendra de mieux en mieux.

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