国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

DIV+CSS兼容IE6、IE7、Firefox方法探究

開發 前端
DIV+CSS兼容IE6、IE7、Firefox方法你是否了解,在區別Firefox和IE時最常用的是!important方法,對于其他不同瀏覽器和瀏覽器的不同版本的的兼容性問題還有一些方法,請看本文詳細介紹。

本文和大家重點討論一下DIV+CSS兼容IE6、IE7、Firefox方法,對于其他不同瀏覽器和瀏覽器的不同版本的的兼容性問題還有下面一些方法,比如:@import,注釋,屬性選擇符,子對象選擇符和voice-family等方法。

DIV+CSS兼容IE6、IE7、Firefox方法探究

在區別Firefox和IE時最常用的是!important方法,對于其他不同瀏覽器和瀏覽器的不同版本的的兼容性問題還有下面一些方法,比如:@import,注釋,屬性選擇符,子對象選擇符和voice-family等方法,這些方法在《CSS網站布局實錄》中有講述。

◆下面是IE和Firefox的CSS兼容性問題

1.DOCTYPE影響CSS處理

2.Firefox:DIV設置margin-left,margin-right為auto時已經居中,IE不行

3.Firefox:body設置text-align時,DIV需要設置margin:auto(主要是margin-left,margin-right)方可居中

4.Firefox:設置padding后,DIV會增加height和width,但IE不會,故需要用!important多設一個height和width

5.Firefox:支持!important,IE則忽略,可用!important為Firefox特別設置樣式,值得注意的是,一定要將xxxx!important這句放置在另一句之上

6.DIV的垂直居中問題:vertical-align:middle;將行距增加到和整個DIV一樣高line-height:200px;然后插入文字,就垂直居中了。缺點是要控制內容不要換行

7.cursor:pointer可以同時在IEFirefox中顯示游標手指狀,hand僅IE可以

8.Firefox:鏈接加邊框和背景色,需設置display:block,同時設置float:left保證不換行。參照menubar,給a和menubar設置高度是為了避免底邊顯示錯位,若不設height,可以在menubar中插入一個空格。

9.在mozillafirefox和IE中的BOX模型解釋不一致導致相差2px解決方法:DIV{margin:30px!important;margin:28px;}
注意這兩個margin的順序一定不能寫反,據阿捷的說法!important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:DIV{maring:30px;margin:28px}
重復定義的話按照***一個來執行,所以不可以只寫margin:XXpx!important;

10.IE5和IE6的BOX解釋不一致

IE5下DIV{width:300px;margin:010px010px;}
DIV的寬度會被解釋為300px-10px(右填充)-10px(左填充)最終DIV的寬度為280px,而在IE6和其他瀏覽器上寬度則是以300px+10px(右填充)+10px(左填充)=320px來計算的。這時我們可以做如下修改DIV{width:300px!important;width/**/:340px;margin:010px010px}
關于這個/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的話,請告訴我一聲,謝了?。海?/p>

11.ul標簽在Mozilla中默認是有padding值的,而在IE中只有margin有值所以先定義ul{margin:0;padding:0;}就能解決大部分問題。#p#
  
◆注意事項:

1、float的DIV一定要閉合。

例如:(其中floatA、floatB的屬性已經設置為

  1. float:left;)<#DIVid=\”floatA\”> 
  2. <#DIVid=\”floatB\”> 
  3. <#DIVid=\”NOTfloatC\”> 

這里的NOTfloatC并不希望繼續平移,而是希望往下排。
這段代碼在IE中毫無問題,問題出在Firefox。原因是NOTfloatC并非float標簽,必須將float標簽閉合。

  1. <#DIVclass=\”floatB\”> 
  2. <#DIVclass=\”NOTfloatC\”> 
  3. 之間加上<#DIVclass=\”clear\”> 

這個DIV一定要注意聲明位置,一定要放在最恰當的地方,而且必須與兩個具有float屬性的DIV同級,之間不能存在嵌套關系,否則會產生異常。
并且將clear這種樣式定義為為如下即可

  1. :.clear{  
  2. clear:both;}  

   此外,為了讓高度能自動適應,要在wrapper里面加上overflow:hidden;
當包含float的box的時候,高度自動適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE?。?用zoom:1;可以做到,這樣就達到了兼容。
例如某一個wrapper如下定義

  1. :.colwrapper{  
  2. overflow:hidden;  
  3. zoom:1;  
  4. margin:5pxauto;}  

 2、margin加倍的問題。

 設置為float的DIV在IE下設置的margin會加倍。這是一個IE6都存在的bug。
解決方案是在這個DIV里面加上display:inline;
例如: 

  1. <#DIVid=\”imfloat\”> 
  2.  
  3. 相應的CSS為  
  4. #IamFloat{  
  5. float:left;  
  6. margin:5px;/*IE下理解為10px*/  
  7. display:inline;/*IE下再理解為5px*/}  
  8.  

 3、關于容器的包涵關系

  很多時候,尤其是容器內有平行布局,例如兩、三個float的DIV時,寬度很容易出現問題。在IE中,外層的寬度會被內層更寬的DIV擠破。一定要用Photoshop或者Firework量取像素級的精度。

4、關于高度的問題

  如果是動態地添加內容,高度***不要定義。瀏覽器可以自動伸縮,然而如果是靜態的內容,高度***定好。(似乎有時候不會自動往下撐開,不知道具體怎么回事)

5、最狠的手段-!important;

  如果實在沒有辦法解決一些細節問題,可以用這個方法.Firefox對于”!important”會自動優先解析,然而IE則會忽略.如下

  1. .tabd1{  
  2. background:url(/res/images/up/tab1.gif)no-repeat0px0px!important;/*StyleforFirefox*/  
  3. background:url(/res/images/up/tab1.gif)no-repeat1px0px;/*StyleforIE*/}  

值得注意的是,一定要將xxxx!important這句放置在另一句之上,上面已經提過

IE7.0出來了,對CSS的支持又有新問題。瀏覽器多了,網頁兼容性更差了,疲于奔命的還是我們,為解決IE7.0的兼容問題,找來了下面這篇文章:

現在我大部分都是用!important來hack,對于IE6和firefox測試可以正常顯示,但是IE7對!important可以正確解釋,會導致頁面沒按要求顯示!搜索了一下,找到一個針對IE7不錯的hack方式就是使用“*+html”,現在用IE7瀏覽一下,應該沒有問題了。

現在寫一個CSS可以這樣: 

  1. #example{color:#333;}/*Moz*/  
  2. *html#example{color:#666;}/*IE6*/  
  3. *+html#example{color:#999;}/*IE7*/ 

那么在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999,他們都互不干擾。我真希望那個垃圾的IE6快點退休。#p#

◆DIV+CSS三行三列布局(兼容各種瀏覽器) 

  1. <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN"  
  2.  
  3. "http://www.w3.org/TR/html4/strict.dtd"> 
  4. <HTML> 
  5. <HEAD> 
  6. <TITLE>DIV布局測試</TITLE> 
  7. <styletypestyletype="text/CSS"> 
  8.  
  9. DIV  
  10. {  
  11. height:150px;  
  12. }  
  13. DIV.left  
  14. {  
  15. width:20%;  
  16. float:left;  
  17. clear:right;  
  18. background-color:#eeeeee;  
  19. }  
  20.  
  21. DIV.center  
  22. {  
  23. width:50%;  
  24. float:left;  
  25. clear:right;  
  26. background-color:#CCCCCC;  
  27. }  
  28.  
  29. DIV.right  
  30. {  
  31. width:30%;  
  32. float:left;  
  33. clear:right;  
  34. background-color:#808080;  
  35. }  
  36. DIV.both  
  37. {  
  38. width:100%;  
  39. clear:both;  
  40. background-color:#696969;  
  41. }  
  42.  
  43. </style> 
  44. </HEAD> 
  45.  
  46. <BODY> 
  47. <DIVclassDIVclass="left">左側</DIV> 
  48. <DIVclassDIVclass="center">中側</DIV> 
  49. <DIVclassDIVclass="right">右側</DIV> 
  50.  
  51. <DIVclassDIVclass="both">全行</DIV> 
  52.  
  53. <DIVclassDIVclass="left">左側</DIV> 
  54. <DIVclassDIVclass="center">中側</DIV> 
  55. <DIVclassDIVclass="right">右側</DIV> 
  56. </BODY> 
  57. </HTML> 
  58.  

【編輯推薦】

  1. 區分IE6 IE7和IE8瀏覽器行之有效的辦法
  2. 探究IE8與IE7具體功能中窗口功能按鈕的變化
  3. IE6 IE7 IE8三個版本的CSS兼容速查手冊
  4. 探秘IE8 JavaScript功能超乎想象
  5. 技術前沿 一段JS代碼輕松解決IE6-IE8的兼容性問題

 


 

責任編輯:佚名 來源: hi.baidu.com
相關推薦

2010-08-30 09:35:35

IE6IE7Firefox

2010-08-27 15:38:21

兼容IE6IE7

2010-09-06 15:06:29

IE6IE7Firefox

2010-08-18 15:41:38

IE6E7Firefox

2010-08-18 15:57:14

IE6IE7IE8

2010-09-16 13:17:31

IE6IE7IE8

2010-08-27 15:44:47

2010-08-20 12:45:41

IE6IE7Firefox

2010-08-27 15:08:10

FirefoxIE6IE7

2010-09-16 13:33:47

IE6IE7IE8

2010-08-18 13:45:07

IE6IE7FF

2010-08-18 14:32:07

IE6IE7IE8

2010-08-20 09:33:22

IE6IE7IE8

2010-08-18 10:24:51

IE6IE7IE8

2010-08-19 16:06:15

2010-08-19 16:38:33

IE6IE7Firefox

2010-08-17 16:18:23

IE6IE7FF

2010-08-20 09:39:43

IE6IE7Firefox

2010-08-17 16:27:52

IE6IE7IE8

2010-08-18 13:54:35

IE6IE7Firefox兼容
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品v| 精品资源在线| 日本精品视频| 亚洲激情成人在线| 97视频在线观看成人| 亚洲人体一区| 国产在线拍揄自揄拍视频| av一区二区不卡| 性亚洲最疯狂xxxx高清| 欧美 国产 精品| 成人自拍视频网| 久久综合999| 99久久自偷自偷国产精品不卡| 中文字幕伦理免费在线视频| 国产一区二区三区四区在线观看 | 国产日韩精品综合网站| 超碰超碰在线观看| 黄色免费大全亚洲| 色综合久久久久综合体桃花网| 伊人久久大香线蕉av一区二区| 97国产在线观看| 亚洲成人午夜在线| 精品久久网站| 欧美亚洲成人精品| 久久久久久99久久久精品网站| 超清av在线| 久久久国际精品| 97免费视频观看| 理论片日本一区| av蓝导航精品导航| 日韩精品dvd| 欧美在线欧美在线| 国产精品流白浆在线观看| 一区二区亚洲欧洲国产日韩| 久操av在线| 欧美va天堂va视频va在线| 日本中文字幕伦在线观看| 欧美在线一区二区三区| 九色在线观看视频| 日韩欧美主播在线| 三级在线视频| 色av一区二区| 国产二区在线播放| 在线精品视频小说1| 国产中文在线| 欧美日韩高清在线| yellow91字幕网在线| 制服丝袜亚洲网站| 97超碰在线公开在线看免费| 日韩午夜av一区| 极品美鲍一区| 爽爽爽爽爽爽爽成人免费观看| www.久久.com| 欧美高清在线视频观看不卡| 国内毛片久久| 国产精品稀缺呦系列在线| 欧美一区二区三区久久精品茉莉花 | 中文字幕在线播放第一页| 亚洲一区二区在线视频| a4yy在线播放免费观看视频| 精品国产91久久久| 成人区精品一区二区不卡| 精品视频www| 四虎永久精品在线| 5278欧美一区二区三区| 国产成人1区| 国产精品久久久久久久免费大片 | 久久国产精品72免费观看| 成人高清av| 亚洲一区二区三区成人在线视频精品| 在线国产一区| 亚州欧美一区三区三区在线| 不卡电影免费在线播放一区| www.99av.com| 欧美性猛交xxxx| 9765激情中文在线| 久久天天躁狠狠躁夜夜躁2014| 中文在线综合| 国产日韩换脸av一区在线观看| 亚洲一区二区毛片| 青青青青草视频| 亚洲国产日日夜夜| 亚洲wwwww| 久久91亚洲精品中文字幕奶水| 国语产色综合| 亚洲亚洲精品三区日韩精品在线视频| 91蜜桃在线观看| 黄色毛片在线看| 日韩在线观看免费全| 日韩欧美精品一区| 国产精品一区在线免费观看| 亚洲男人天堂av| 国产网红在线观看| 国产成人精品日本亚洲| 美女www一区二区| 国产性一级片| 亚洲高清不卡av| av一区二区高清| 日本精品福利视频| 黄网站色欧美视频| 欧美××××黑人××性爽| 91免费精品国偷自产在线| 国产成人免费xxxxxxxx| 色资源网站在线观看| 亚洲社区在线观看| 欧美在线影院| 中文字幕第80页| 91麻豆精品国产| 久久最新网址| www.av91| 欧美一区二区在线播放| 日本欧美韩国国产| 欧美中文字幕在线观看视频| 91久久精品一区二区三区| 成人看片爽爽爽| 亚洲视频小说| 色www精品视频在线观看| 亚洲乱码一区| 国产人妖乱国产精品人妖| 国产三级国产精品国产专区50| 91麻豆精品国产91久久久久久 | 97精品视频| 99在线精品免费视频| 91精品国产乱| 成人网18免费网站| 激情网站五月天| 亚洲免费av电影| 99精品免费网| 在线观看你懂| 91国在线精品国内播放| 国v精品久久久网| 尤物yw193can在线观看| 国产精品视频免费在线| 国产午夜亚洲精品羞羞网站| 中文一区一区三区高中清不卡免费| 成人在线小视频| 专区另类欧美日韩| 久久久久九九精品影院| 成人一区二区av| 亚洲国产福利在线| 久久青草久久| av免费在线观看网址| 国产一区二区在线网站| 日韩欧美在线一区| 97视频精品| 黄页网站视频在线观看| 欧美亚州一区二区三区| 亚洲国产精品黑人久久久| 日本久久一区| 大荫蒂性生交片| 国产一区av在线| 国产黄人亚洲片| 欧美暴力调教| 日本a级片免费观看| 超碰日本道色综合久久综合| 97超碰欧美中文字幕| 99亚洲伊人久久精品影院| www.18av.com| 中文字幕免费精品一区| 99久久精品国产观看| 台湾天天综合人成在线| 毛片在线播放视频| 两个人的视频www国产精品| 久久午夜免费电影| 中文字幕一区图| 国产aa视频| 成人网在线观看| 精品视频1区2区| 日韩va亚洲va欧美va久久| 成人在线黄色电影| 久久成人福利视频| 欧美老女人在线视频| 亚洲乱码国产乱码精品精98午夜| 欧洲杯半决赛直播| 色妞www精品视频| 亚洲天堂日韩在线| 四虎国产精品永远| 久久日韩精品| 亚洲黄色www| eeuss影院一区二区三区 | 欧美午夜电影一区| 久久亚洲视频| 中文字幕影音在线| 国产免费一区二区三区视频| 隔壁老王国产在线精品| 一区二区三区精品视频| 欧美成人tv| caoporn视频在线观看| 成熟丰满熟妇高潮xxxxx视频| 91精品国产色综合| 欧美三级电影在线观看| 免费高清成人在线| 99久久99九九99九九九| 特黄国产免费播放| 开心色怡人综合网站| 色婷婷久久av| 欧美性猛交xxxx免费看漫画 | 在线观看国产高清视频| 蜜桃av色综合| 欧美成人高清视频|