Maison >interface Web >js tutoriel >Explication détaillée de Javascript rendant les pages Web compatibles avec différents navigateurs

Explication détaillée de Javascript rendant les pages Web compatibles avec différents navigateurs

小云云
小云云original
2018-01-29 17:24:071660parcourir

Cet article présente principalement des informations pertinentes sur les pages Web développées par JavaScript qui sont compatibles avec différents navigateurs. Voici plusieurs méthodes pour vous aider à maîtriser ces fonctions. J'espère que cela pourra aider tout le monde.

Avant-propos :

Il est courant que CSS soit compatible avec différents navigateurs. Il existe des tutoriels partout sur Internet. Le contenu suivant n'est pas trop nouveau et est purement un résumé personnel. j'espère que cela peut être utile aux débutants.

1. CSS HACK

Les deux méthodes suivantes peuvent résoudre presque tous les HACK aujourd'hui.

1, !important

Avec la prise en charge de !important par IE7, la méthode !important est désormais uniquement pour le HACK d'IE6 (Faites attention à l'écriture. N'oubliez pas que la position de déclaration doit être à l'avance.)

<style>
#wrapper
{
width: 100px!important;
width: 80px;
}
</style>

2, IE6 /IE77 pour FireFox

*+html et *html sont des balises spécifiques à IE, qui ne sont pas encore prises en charge par Firefox et *+html est une balise spécifique à IE7. >

<style>
#wrapper
{
#wrapper { width: 120px; }
*html #wrapper { width: 80px;}
*+html #wrapper { width: 60px;}
}
</style>
Remarque :


*+html 对IE7的HACK 必须保证HTML顶部有如下声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2. Fermeture flottante universelle (très important !)

Pour le principe du flotteur transparent, veuillez vous référer à [Comment effacer les flotteurs sans balisage structurel]


Ajoutez le code suivant au Global CSS et ajoutez class="clearfix" au p qui doit être fermé à chaque fois.


<style>


.clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}

.clearfix {display:block;}


</style>
3. Autres conseils de compatibilité (encore une fois)

1. Définir le remplissage sur p sous FF entraînera une augmentation de la largeur et de la hauteur, mais pas IE (peut être résolu avec. !important)


2. Problème de centrage.


1). Réglez la hauteur de la ligne à la même hauteur que le p actuel, puis passez verticalement. aligner : milieu. (Attention à ne pas envelopper le contenu.)

2). Marge horizontalement : 0 auto ; styles au contenu de la balise a, vous devez définir display: block; (commun dans les balises de navigation)

4 La différence dans la compréhension de BOX entre FF et IE conduit à une différence de 2 pixels. . Il existe également des problèmes tels que le double de la marge de p définie sur float dans IE


5. La balise ul a une liste par défaut sous le style et le remplissage FF. à l'avance pour éviter des problèmes inutiles. (Courant dans les balises de navigation et les listes de contenu)


6 En tant que wrapper externe, ne définissez pas la hauteur de p. pour obtenir une grande adaptabilité.


7, à propos du curseur manuel : pointeur Et la main n'est applicable qu'à IE.


P.S Quant à IE5 et aux autres navigateurs, ce n'est pas nécessaire. pour s'occuper des deux, cela ne vaut pas la peine de consacrer du temps à cela

Recommandations associées :

div + conception css comment rendre votre page Web compatible avec différents navigateurs_ html. /css_WEB-ITnez

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