IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack相容一覽表,ie8safari

來源:互聯網
上載者:User

IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack相容一覽表,ie8safari

瀏覽器安全色問題一直是前段開發工程師比較頭痛的問題,熟悉了裡面的規則也就變得簡單了,這裡有一份資料可以分享給大家,大家平時開發過程中遵循這個規律的話,會變得輕鬆多了:

 

各瀏覽器CSS hack相容表:

  IE6 IE7 IE8 Firefox Chrome Safari
!important   Y   Y    
_ Y          
* Y Y        
*+   Y        
\9 Y Y Y      
\0     Y      
nth-of-type(1)         Y Y

 

 

 

 

 

 

 

 

 

程式碼範例:

#test{ color:red; /* 所有瀏覽器都支援 */ color:red !important;/* Firefox、IE7支援 */ _color:red; /* IE6支援 */ *color:red; /* IE6、IE7支援 */ *+color:red; /* IE7支援 */ color:red\9; /* IE6、IE7、IE8支援 */ color:red\0; /* IE8支援 */ }

body:nth-of-type(1) p{color:red;} /* Chrome、Safari支援 */

整體測試程式碼範例:

.test{ color:#000000; color:#0000FF\0; [color:#00FF00; *color:#FFFF00; _color:#FF0000; }

其他說明:

1、如果你的頁面對IE7相容沒有問題,又不想大量修改現有代碼,同時又能在IE8中正常使用,微軟聲稱,開發商僅需要在目前相容IE7的網站上添加一行代碼即可解決問題,此代碼如下: <meta http-equiv=”x-ua-compatible” content=”ie=7″ />

2、body:nth-of-type(1) 如果這樣寫,表示全域尋找body,將會對應第一個<body>。

3、還有其他寫法,比如: *html #test{}或者 *+html #test{}

4、*+html 對IE7的hack 必須保證HTML頂部有如下聲明:

http://www.w3.org/TR/html4/loose.dtd

5、順序:Firefox、IE8、IE7、IE6依次排列。

小知識:什麼是CSS hack?

  由於不同的瀏覽器,比如IE6、IE7、IE8、Firefox等,對CSS的解析認識不一樣,因此會導致產生的頁面效果不一樣,得不到我們所需要的頁面效果。

  這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時相容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。

  這個針對不同的瀏覽器寫不同的CSS code的過程,就叫CSS hack,也叫寫CSS hack。


推薦瀏覽器Internet Explorer 60/70/80, FireFox 3, Safari 4/5, Opera 9/10, Chrome 4/5是什?

這些都是瀏覽器的版本好!不過firefox chrome的版本都比較老了

avant browser 也很好用,現在的最新版本是 avant 2012,功能多,操作簡單,易用,而且速度快
試試把
 
IE6、IE7、Firefox怎運用CSS hack

之前我一直用的是這樣:

XML/HTML代碼
background:orange;
*background:green !important;
*background:blue;
現在又記錄下另一種方法:

XML/HTML代碼
height:20px; /*For Firefox*/
*height:25px; /*For IE7 & IE6*/
_height:20px; /*For IE6*/
說明一下:

在ie6和firefox環境中測試可以正常顯示,並成功的應用了hack技術。
但是新近發布的ie7對!important可以正確解釋,頁面沒有能夠按要求顯示!

現在找到一個針對IE7不錯的hack方式:使用“*+html”!
現在用IE7瀏覽一下,應該沒有問題了。

樣本如下:

XML/HTML代碼
Example Source Code
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */

那麼在firefox下字型顏色顯示為#333,
IE6下字型顏色顯示為#666,
IE7下字型顏色顯示為#999,並且它們互不干擾!

這樣處理也可以,而且適用於行內寫法(<div style="....................">):

XML/HTML代碼
width:100px; /* Mozilla */
+width:110px; /* IE7 */
_width:120px; /* IE6 */

順序不能破壞,因為越往下越能相容上面的,就是說IE6認得“ + ”。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.