Avant IE7, nous utilisions !important pour résoudre la différence de mise en page entre IE et FF ; mais après la sortie d'IE7, !important ne fonctionnait pas pour IE7, et parfois la méthode d'interprétation de IE7 était différente de celle de FF et IE6 ; cette fois, un nouveau problème apparaît ; l'utilisation de !important peut résoudre IE6 mais pas IE7 De cette façon, l'effet de la même page Web vue dans différents navigateurs sera différent
C'est avant-hier Un problème ; pendant la mise en page ; vous pouvez d'abord jeter un œil à l'effet ; http://www.zishu.cn/blogview.asp?logID=553
Ou exécuter le code ci-dessous pour voir le même effet :
Copier le code Le code est le suivant :
zishu.cn test
badan{ saiz fon:12px; garis-ketinggian:1.8; font-family:Verdana, "宋体", Arial,Sans; text-align:center; latar belakang:#FFF; warna:#666; jidar:50px; padding:0; list-style:none; }
a:pautan,a:dilawati{color:#000099; text-decoration: underline;}
a:hover,a:active{color:#000;text-decoration: none;}
#zishu_test li{ float:left; lebar:14%;text-align:center; margin:0 auto; list-style:none }
#zishu_test li a{border-right:1px solid #fff;border-bottom:1px solid #fff; lebar: 100px; ketinggian:110px; latar belakang:#fff;paparan:sekat; padding-top:10px; margin:auto}
#zishu_test li img{ width:75px; ketinggian:75px; paparan:blok; text-align:center; margin:auto; latar belakang:#FFF; padding:3px; sempadan:1px pepejal #D8A18B;}
#zishu_test li span{display:none;}
#zishu_test li a:hover span{ margin-top:-10px;display:block; border-bottom:1px solid #666; sempadan-kanan:1px pepejal #666; latar belakang:#FA9000; lebar: 100px; warna:#FFF; kedudukan:mutlak; }
* html #zishu_test li a:hover span {margin-left:-8px; } /* IE6 */
*+html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
#zishu_test li a:hover{ border-right:1px solid #D8A18B;border-bottom:1px solid #D8A18B; lebar: 100px; ketinggian:110px; latar belakang:#F5F5F5;paparan:blok; padding-top:10px;}
Dalam contoh ini, jika saya memadamkan
kod program
*+html #zishu_test li a:hover span {margin-left:-8px }/* IE7*/
baris ini; akan ada perbezaan dalam IE7;
Untuk menyelesaikan masalah ini, saya melihat kaedah dalam http://www.blueidea.com/tech/site/2006/3626.asp ; pengaturcara dan orang susun atur bukan orang yang sama; kaedah ini adalah sukar untuk dikawal; >
Salin kod
Ini untuk Kaedah IE6 dan IE7 ;
"*+html" digunakan oleh ie7 dan ie5.01, dan terdapat cara yang sangat mudah untuk membezakan ie7 dan ie5.01, yang penting Tulis di hadapan, supaya membentuk sistem yang berasingan untuk ie7 Kaedah godam.
Contohnya:
*+html div.IE7 {
lebar:200px;
lebar:100px;