全面兼容IE6IE7IE8FF的CSS HACK寫法

瀏覽器市場的混亂,給設計師造成很大的麻煩,設計的頁面兼容完這個瀏覽器還得兼容那個瀏覽器,本來ie6跟ff之間的兼容是很容易解決的。加上個ie7會麻煩點,ie8的出現就更頭疼了,原來hack ie7的方法又不能用了,怎麼辦呢?

第一種方法:

還好,微軟提供了這樣一個代碼:

<meta http-equiv="x-ua-compatible" content="ie=7" />

把這段代碼放到裏面,在ie8裏面的頁面解析起來就跟ie7一模一樣的了,所以,基本上可以無視ie8,剩下的代碼只需要這樣寫就可以了

          background:#ffc; /*  對firefox有效*/
          *background:#ccc; /* 對ie7有效 */
         _background:#000; /* 只對ie6有效 */

解釋一下吧:

firefox能解析第一段,後面的兩個因爲前面加了特殊符號“*”和“_”,firefox認不了,所以只認background:#ffc,看到的是×××;

ie7前兩短都能認,以最後的爲準,所以最後解析是background:#ccc,看到的是灰色;

ie6三段都能認,而且“_”這個只有ie6能認,所以最後解析是_background:#000,看到的是黑色

阿門!已經是最簡單和最好理解的寫法了,如果你是google進來的,我可以很負責任的告訴你,這種方法是ok的,我測試過。

ie8的那段兼容7的代碼我也測試過了,在我現在的windos 7 測試版所帶的ie8是沒問題的,以後ie8正式版出來還管不管用就不知道了。

ps:如果你發現按我這樣寫還是有問題的話,請查看一下你的html頭,看看之前的內容是不是這樣的標準寫法



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">



這個是現在比較規範的寫法,如果你是用dreamweaver做頁面的話,默認也是這種規範的,切記,非這種規範寫法的,兼容性不能保證

第二種方法:

要求苛刻的朋友是不願意在頁面頭部增加 這樣一句代碼的,因爲這樣的結果是每個頁面都得加。那麼要想兼容這幾個瀏覽器還真得想別的辦法了。早些天本站發佈了一篇《完美兼容ie6,ie7,ie8以及firefox的css透明濾鏡》,可能當時測試的疏忽,IE8的兼容性沒有解決好,好多朋友回覆說用不了。今天抽出些時間,查閱大量資料,終於解決了這個問題了。

以下是兼容IE6/IE7/IE8/FF的寫法,注意下面的順序不可顛倒

margin-bottom:40px; /*ff的屬性*/

margin-bottom:140px\9; /* IE6/7/8的屬性 */

color:red\0; /* IE8支持 */

*margin-bottom:450px; /*IE6/7的屬性*/

















































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章