”,“*”,“_”來區分。以下是本人對這四種符號的測試結果:———————" />

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

簡單CSS hack:區分IE6、IE7、IE8、Firefox、Op

系統 2572 0
方法一:
??跨瀏覽器的網頁設計一直是讓人很頭疼的問題,這不只是因為瀏覽器的版本眾多,還有一個重要的原因是相同瀏覽器的不同時期的版本也會有差異,甚至是在不同操作同臺上還會有不同。因此使CSS hack技術進行瀏覽器區分是實現跨瀏覽器訪問一個好方法。CSS Hack技術有很多,具體可以查看:

??本文據說的主要是通過“.”,“>”,“*”,“_”來區分。以下是本人對這四種符號的測試結果:
———————IE6——????IE7——IE8——FF2——FF3—????Opera9.5
>property——????Y——????Y——????Y——????N——????N——????N
.property——????Y——????Y——????Y——????N——????N——????N
*property——????Y——????Y——????Y——????N——????N——????N
_property——????Y——????N——????N——????N——????N——????N

我們可以看到>property、.property、*property在各瀏覽器中的表現是一致的,只有_property在IE6和IE7、IE8中有所區別。另外還要注意的,IE6是不支持!important的,而其他幾款瀏覽器都識別。

舉例:
要對想同的文字在不同瀏覽器中顯示不同的顏色可以使用:
?
color :brown? !important ;?? /*用于Opera、Firefox2、Firefox3等現代瀏覽器*/ ??
  1. > color : green ? !important ;???? /*IE7、IE8可以識別該規則,因此它覆蓋掉了上一條規則*/ ??
  2. color : red ;?? /*所有瀏覽器都可以識別,但是以上兩條規則有!important,所以這條規則被忽視;只有IE6認識并覆蓋掉上兩條規則*/ ??
      

color:brown !important;??/*用于Opera、Firefox2、Firefox3等現代瀏覽器*/

>color:green !important;????/*IE7、IE8可以識別該規則,因此它覆蓋掉了上一條規則*/

color:red;??/*所有瀏覽器都可以識別,但是以上兩條規則有!important,所以這條規則被忽視;只有IE6認識并覆蓋掉上兩條規則*/
    
因此這就實現了跨瀏覽器的表現問題。_property和*property也是一樣的。對于_property來說,只有IE6才能識別,因此可以用于單獨對IE6的設置中。

不過這里要注意書寫的順序:現在瀏覽器的寫法要寫在最前面,IE6的寫法要寫在最后面用于覆蓋,其他瀏覽器寫在中間。
?
方法二:
其實主要是瀏覽器:IE6/IE7/firefox下,各個對CSS代碼的解釋有區別,下邊轉載一篇HACK的文章,相當實用。

區別 IE6 FF :?????????? background: orange ; * background: blue ;

區別 IE6 IE7 :????????? background: green !important ;background: blue ;

區別 IE7 與FF:?????????? background: orange ; * background: green ;

區別 FF / IE7 / IE6 :?????? background: orange ; * background: green !important ; * background: blue ;

注:IE都能識別 * 標準瀏覽器(如FF)不能識別 *
IE6能識別 * ,但不能識別 !important
IE7能識別 * ,也能識別 !important
FF不能識別 * ,但能識別 !important

另外再補充一個,下劃線" _ ",
IE6支持下劃線,IE7和firefox均不支持下劃線。(推薦.我這只有這個有效!)

于是大家還可以這樣來區分 IE6 IE7 firefox
: background: orange ; * background: green ; _ background: blue ;
簡單CSS hack:區分IE6、IE7、IE8、Firefox、Opera

* html??p {color:#f00;}? ?? ?? ?? ?支持 IE6? ?? ???不支持FF IE7 IE8b

*+html p {color:#f00;}? ?? ?? ?? ?支持 IE7 IE8b? ?? ???不支持FF IE6

p {*color:#f00;}? ?? ?? ?? ?支持 IE7 IE6? ?? ???不支持FF IE8

注:不管是什么方法,書寫的順序都是firefox的寫在前面,IE7的寫在中間,IE6的寫在后面。

簡單CSS hack:區分IE6、IE7、IE8、Firefox、Opera


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論