Maison >interface Web >tutoriel CSS >Quand ie7 ne reconnaît pas !important [Solution de mise en page]_Échange d'expérience

Quand ie7 ne reconnaît pas !important [Solution de mise en page]_Échange d'expérience

WBOY
WBOYoriginal
2016-05-16 12:09:211706parcourir

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;} 




  

        
  • 64h / 47 hitspixu

  •     
  • 24h / 35 hits秀才

  •     
  • 66h / 87 hits透露

  •     
  • 40h / 34 hitsLIVID

  •     
  • 47d / 56 hits老孟

  •     
  • 42d / 36hits小玉

  •     
  • 63h / 67 hitspixu

  •   





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;
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
Article précédent:Résoudre le problème du wireframe Flash après l'échange IE Upgrade_ExperienceArticle suivant:Résoudre le problème du wireframe Flash après l'échange IE Upgrade_Experience

Articles Liés

Voir plus