>  기사  >  웹 프론트엔드  >  ie7이 인식하지 못하는 경우 !important [레이아웃 솔루션]_경험교환

ie7이 인식하지 못하는 경우 !important [레이아웃 솔루션]_경험교환

WBOY
WBOY원래의
2016-05-16 12:09:211609검색

IE7 이전에는 IE와 FF의 레이아웃 차이를 해결하기 위해 !important를 사용했지만, IE7이 나온 이후에는 IE7에서는 !important가 작동하지 않았고 IE7의 해석 방법이 FF 및 IE6의 경우와 달랐습니다. 이번에는 새로운 문제가 나타납니다. !important를 사용하면 IE6은 해결되지만 IE7은 해결되지 않습니다. 이렇게 하면 다른 브라우저에서 보이는 동일한 웹페이지의 효과가 달라집니다.

이것은 어제입니다. 레이아웃 중에 먼저 효과를 살펴볼 수 있습니다. http://www.zishu.cn/blogview.asp?logID=553

또는 아래 코드를 실행하여 동일한 효과를 확인하세요.

코드 복사 코드는 다음과 같습니다.





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;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:IE 업그레이드 후 플래시 와이어프레임 문제 해결_경험 교환다음 기사:IE 업그레이드 후 플래시 와이어프레임 문제 해결_경험 교환

관련 기사

더보기