成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現IE6、IE7、Firefox兼容的兩種方案

開發 前端
本文和大家分享一下解決IE6、IE7、Firefox兼容的兩種方案,主要包括CSSHack方法和用JS判斷或服務器端方法,希望本文介紹對你的學習有所幫助。

IE6、IE7、Firefox兼容性問題一直是大家比較關注的話題,這里向大家介紹一下解決IE6、IE7、Firefox兼容的兩種方案,相信本文介紹一定會讓你有所收獲。

解決IE6、IE7、Firefox兼容的兩種方案

◆***種方案:CSSHack

具體寫法很容易:

  1. #someNode  
  2. {  
  3. position:fixed;  
  4. #position:fixed;  
  5. _position:fixed;  
  6. }  
  7.  

***排給Firefox以及其他瀏覽器看
第二排給IE7(可能以后的IE8、IE9也是如此,誰知道呢)看
第三排給IE6以及更老的版本看

***的應用就是可以讓IE6也“支持”position:fixed,而且,配合這個原理,可以做到不引入JavaScript代碼(僅用IE6的expression),我這里有一個現成的頁面,CSS如下寫:

  1. #ff-r  
  2. {  
  3. position:fixed;  
  4. _position:absolute;  
  5. right:15px;  
  6. top:15px;  
  7. _top:expression(eval(document.compatMode&&  
  8. document.compatMode=='CSS1Compat')?  
  9. documentElement.scrollTop+15:  
  10. document.body.scrollTop+  
  11. (document.body.clientHeight  
  12. -this.clientHeight));  
  13. }  
  14.  

 ◆第二種方案:

為不同的瀏覽器建立不同的.css方案,在用戶瀏覽時,根據瀏覽器類型及版本號不同,分別加載不同的css文件。

當然,這里又產生兩種方案,用JS判斷或服務器端方法。

附:各款瀏覽器對選擇器的支持情況

在正常的selector{property:value;}的基礎上常會根據具體情況為相同元素使用Hack以達到瀏覽器間統一。

◆IE系列:

selector{+property:value;}在屬性名前加上加號"+",這個Hack只有IE系列可以識別.
selector{*property:value;}在屬性名前加上星號"*",這個Hack只有IE系列可以識別.
selector{_property:value;}在屬性名前加上下劃線"_",這個Hack只有IE系列(除IE7外)識別.
*htmlselector{property:value;}在選擇器上運用繼承法*htmlselector,這個Hack只有IE系列(除IE7外)可以識別.
html/**/>bodyselector{property:value;}在選擇器上運用繼承法html/**/>bodyselector,這個Hack只有IE系列(除IE7外)可以識別.
selector{property/**/:value;}在屬性名和冒號":"之間加入注釋,屏蔽IE6用.
selector/**/{property/**/:value;}在選擇器和花括號"{"之間以及在屬性名和冒號":"之間加入注釋,屏蔽IE5和IE6用(不屏蔽IE5.5).
select/**/{property:value;}在選擇器和花括號"{"之間加入注釋,屏蔽IE5用.
*+htmlselector{property:value!important;}在選擇器上運用繼承法*+htmlselector再加上!important,這個Hack只有IE7可以識別.
Firefox:

*:lang(lang)selector{property:value!important;}用偽類lang(語言)再加上!important進行定義的話,目前只有Firefox可以識別.
Safari:

selector:empty{property:value!important;}用偽類empty再加上!important進行定義的話,目前只有Safari可以識別.
Opera:

@mediaalland(min-width:0px){selector{property:value;}}利用特殊繼承法進行定義的話,目前只有Opera可以識別.

◆對Hack的運用,最普遍的是CSS盒模型Hack,清除浮動Hack.

CSS盒模型在IE5.X上是有嚴重解析錯誤的.這個Hack針對IE5.X:

  1. selctor{width:IE5.X寬度;voice-family:"\"}\"";  
  2.  
  3. voice-family:inherit;width:正確寬度;}  

清除浮動Hack 

  1. selector:after{content:".";display:block;height:0;clear:both;  
  2. visibility:hidden;}  

【編輯推薦】

  1. IE8與IE7實現共存的兩種方法揭秘
  2. DIV層在IE6下被下拉框遮擋的解決方法
  3. JavaScript巧解IE6至IE8兼容問題
  4. IE6 IE7 IE8瀏覽器的兼容性對弈
  5. 使用X-UA-Compatible來設置IE8兼容模式

 

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

2010-09-15 08:41:25

IE6IE7Firefox兼容

2010-09-06 15:06:29

IE6IE7Firefox

2010-08-20 09:33:22

IE6IE7IE8

2010-08-20 12:45:41

IE6IE7Firefox

2010-09-16 13:17:31

IE6IE7IE8

2010-08-18 15:22:28

IE6IE7Firefox

2010-08-27 15:08:10

FirefoxIE6IE7

2010-08-27 15:38:21

兼容IE6IE7

2010-08-18 15:57:14

IE6IE7IE8

2010-08-30 09:35:35

IE6IE7Firefox

2010-09-16 13:33:47

IE6IE7IE8

2010-08-20 08:45:55

IE6IE7IE8

2010-08-18 14:21:48

FirefoxIE7IE6

2010-08-17 16:18:23

IE6IE7FF

2010-08-18 10:24:51

IE6IE7IE8

2010-08-19 16:06:15

2010-08-18 13:54:35

IE6IE7Firefox兼容

2011-11-08 11:07:26

2010-08-18 14:54:32

IE6IE7Firefox

2010-08-18 10:37:16

IE6IE7IE8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 第四色播日韩第一页 | www.天天操 | 亚洲福利电影网 | 中文字幕动漫成人 | 亚洲精品电影在线观看 | 午夜影院在线观看 | 国产一级一级 | 毛色毛片免费看 | 亚洲成av| 亚洲视频在线看 | 美女二区 | 天堂久久久久久久 | 成人av电影网| 91黄在线观看 | 日日人人 | 成人日韩 | 日韩欧美国产不卡 | 亚洲精品视频三区 | 毛片免费视频 | 久草在线青青草 | 国产精品区二区三区日本 | 久久久久国产 | 三级成人在线观看 | 国产成人一区二 | 在线视频99 | 免费三级黄 | 久久88| 手机看片在线播放 | 久久99精品久久久久久国产越南 | 暖暖日本在线视频 | 国产精品三级 | 综合精品久久久 | 中文字幕av第一页 | 日韩a在线 | 国产综合第一页 | 中文字幕一区在线 | 欧美一级片在线观看 | 成人av免费网站 | 老牛影视av一区二区在线观看 | av片免费| av黄色在线观看 |