五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 簡單CSS hack:區(qū)分IE6、IE7、IE8、Firefox、Opera

簡單CSS hack:區(qū)分IE6、IE7、IE8、Firefox、Opera

文章來源:365jz.com     點擊數(shù):1053    更新時間:2009-09-29 09:20   參與評論
方法一:
  跨瀏覽器的網(wǎng)頁設計一直是讓人很頭疼的問題,這不只是因為瀏覽器的版本眾多,還有一個重要的原因是相同瀏覽器的不同時期的版本也會有差異, 甚至是在不同操作同臺上還會有不同。因此使CSS hack技術進行瀏覽器區(qū)分是實現(xiàn)跨瀏覽器訪問一個好方法。CSS Hack技術有很多,具體可以查看:

  本文據(jù)說的主要是通過“.”,“>”,“*”,“_”來區(qū)分。以下是本人對這四種符號的測試結果:
———————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在各瀏覽器中的表現(xiàn)是一致的,只有_property在IE6和IE7、IE8中有所區(qū)別。另外還要注意的,IE6是不支持!important的,而其他幾款瀏覽器都識別。

舉例:
要對想同的文字在不同瀏覽器中顯示不同的顏色可以使用:
 
color :brown  !important ;   /*用于Opera、Firefox2、Firefox3等現(xiàn)代瀏覽器*/   
  1. > color : green   !important ;     /*IE7、IE8可以識別該規(guī)則,因此它覆蓋掉了上一條規(guī)則*/   
  2. color : red ;   /*所有瀏覽器都可以識別,但是以上兩條規(guī)則有!important,所以這條規(guī)則被忽視;只有IE6認識并覆蓋掉上兩條規(guī)則*/   
因此這就實現(xiàn)了跨瀏覽器的表現(xiàn)問題。_property和*property也是一樣的。對于_property來說,只有IE6才能識別,因此可以用于單獨對IE6的設置中。

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

區(qū)別IE6 FF :           background:orange ;* background:blue ;

區(qū)別IE6 IE7 :          background:green !important ;background:blue ;

區(qū)別IE7 與FF:           background:orange ; * background:green ;

區(qū)別FF /IE7 /IE6 :       background:orange ;* background:green !important ;* background:blue ;

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

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

于是大家還可以這樣來區(qū)分IE6 、IE7 firefox 
: background:orange ;* background:green ;_ background:blue ; 


* 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的寫在后面。

Tag標簽: CSS hack,區(qū)分IE6、IE7、IE8、Firefox、Opera

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇

發(fā)表評論 (1053人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號