div+CSS compatible avec l'échange Xiaojie_Experience
WBOYoriginal
2016-05-16 12:03:571639parcourir
Différence entre IE6 et FF : background:orange;*background:blue; Différence entre IE6 et IE7 : background:green !important;background:blue Différence entre IE7 et FF : fond :orange; *fond:vert; Différence entre FF, IE7, IE6 : fond:orange;*fond:vert !important;*fond:bleu compatible IE7, IE8 :
HEAD 1. Plusieurs navigateurs en CSS prennent en charge différents mots-clés, qui peuvent être définis à plusieurs reprises pour la compatibilité du navigateur !important peut être reconnu par FireFox et IE7 * peut être reconnu par IE6, Reconnu par IE7 _ Reconnu par IE6 *+ Reconnu par IE7 2 Commentaires conditionnels spécifiques à IE
3. Plusieurs navigateurs sont en fait Explication de pixels IE/Opera : La largeur réelle de l'objet = (marge gauche) + largeur + (marge droite) Firefox/Mozilla : La largeur réelle de l'objet = (marge gauche) + ( border-left -width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right) 4. Problème de geste de la souris : l'attribut de curseur de FireFox ne prend pas en charge la main. , mais c'est le cas. Le pointeur et IE prennent en charge les deux ; donc pour des raisons de compatibilité, le pointeur est utilisé 5. Lors de la définition de l'attribut Style de la balise HTML dans FireFox, toutes les valeurs de position, de largeur, de hauteur et de taille doivent être suivies. par px. IE prend également en charge cette méthode d'écriture, elle est donc ajoutée uniformément. Par exemple, Obj.Style.Height = imgObj.Style.Height + 'px'; 6. FireFox ne peut pas analyser le paramètre d'attribut de remplissage abrégé, tel que padding 5px 4px 3px 1px ; 5px; padding-right :4px; padding-bottom:3px; padding-left:1px0; Lors de l'élimination de l'indentation des listes telles que ul et ol, le style doit être écrit comme suit : list-style:none; margin:0px;padding:0px; où L'attribut margin est valide pour IE et l'attribut padding est valide pour FireFox 8. Transparence du contrôle CSS : IE : filter:progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=60); FireFox : opacity:0.6; 9. Contrôle CSS des coins arrondis : IE : ne prend pas en charge les coins arrondis FireFox : -moz-border-radius:4px ou -moz- ; border-radius-topleft:4px; -moz-border -radius-topright:4px; -moz-border-radius-bottomleft:4px; 10. Bordure CSS à double ligne : IE : bordure : début 2px FireFox : -moz-border-top-colors : #d4d0c8 blanc -moz-border-left-; couleurs : #d4d0c8 blanc ; -moz-border-right-colors :#404040 #808080 ; -moz-border-bottom-colors :#404040 #808080 11. slider:url() pour personnaliser le fichier de style du curseur et le style de couleur de la barre de défilement ; FireFox Aucun des éléments ci-dessus n'est pris en charge 12. IE a un bug où le contrôle Select est toujours au premier plan et tous les CSS ne fonctionnent pas sur le Sélectionnez le contrôle 13. IE prend en charge les balises d'étiquette dans le formulaire, y compris les images et le texte. FireFox ne prend pas en charge les étiquettes contenant des images. Cliquer sur l'image n'entraînera pas l'effet de l'étiquette étiquetée Radio ou CheckBox 14. . TextArea dans FireFox ne prend pas en charge l'événement onScroll 15 FireFox ne prend pas en charge l'affichage en ligne et le bloc 16 Lorsque FireFox définit margin-left et margin-right sur auto sur Div, il est déjà centré, mais. cela ne fonctionne pas dans IE 17. Lorsque FireFox définit l'alignement du texte sur Body, Div doit définir margin: auto (principalement margin-left margin-right) avant de pouvoir le centrer 18. Il est préférable de le faire. définissez le style CSS des hyperliens dans cet ordre : L-V-H-A.Autrement dit,
Cela peut éviter que certains hyperliens après avoir été visités n'aient pas de styles de survol et d'activité Définition des longs paragraphes pour qu'ils soient automatiquement renvoyés en CSS. dans IE Définissez word-wrap:break-word dans FireFox ; utilisez la méthode d'insertion JS pour y parvenir. Le code spécifique est le suivant :
20. le conteneur ne pourra pas prendre automatiquement en charge Open Solution : ajoutez un CSS clear:both à la balise suivante après la fin de la balise 21. Après le flottement, IE6 interprète la marge extérieure comme le double de la marge réelle <.> Solution : ajoutez display:inline 22. Il y aura un espace sous l'image sous IE6 Solution : ajoutez display:block à img ou définissez l'attribut vertical-align sur vertical-align:top bottom | middle |text-bottom 23. Il y a un écart entre les deux couches sous IE6 Solution : définissez le div droit pour qu'il flotte également float:left ou définissez margin-right:-3px par rapport à IE6 24. Le contenu de LI dépasse la longueur. Ensuite, affichez les points de suspension
25. Modifiez la hauteur et la hauteur de ligne de l'élément sur la même valeur pour centrer le texte verticalement
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