欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

瀏覽器兼容解決FF/IE6/IE7背景專用CSS HACK

 更新時間:2008年01月10日 16:34:06   作者:  
瀏覽器兼容解決FF/IE6/IE7背景專用CSS HACK
自從互聯(lián)網(wǎng)開始的那一刻起,各瀏覽器間的爭斗就沒有停止過。當(dāng)然其中最苦的就是網(wǎng)頁制作人員了,為了達(dá)到用戶體驗(yàn)以及可用性的標(biāo)準(zhǔn),不得不在多個瀏覽器上為統(tǒng)一效果而奔波。真希望哪一天FF可以一統(tǒng)天下,雖然現(xiàn)在還是IE的大天下。特別是微軟最新發(fā)布的IE7瀏覽器,其CSS的兼容性確實(shí)給一些網(wǎng)頁制作人員又添加了一個沉重的新負(fù)擔(dān)。
為了讓各瀏覽器有同樣的顯示效果,我們不得不用到CSS HACK。當(dāng)然在這篇文章中我們只談現(xiàn)在使用率最高的IE6和FF,以及將來可能會成為主流的IE7的CSS HACK,至于IE6以下版本已OP、SF在這此先不詳細(xì)說明。新手看了這片文章一定會有所收獲,而高手們路過一下就可以了,呵呵!

方案一
先來看看下面的CSS代碼:

background-color:orange; 
*background-color:blue!important; 
*background-color:red;

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

下面我簡單解釋一下各瀏覽器怎樣理解這三個屬性:
在FF下,第2、3個屬性不認(rèn)識,其中第2個屬性如果只是加了!important的話FF一定認(rèn)識的,但因?yàn)榍懊嬗旨恿藗€*,所以不認(rèn)識了(僅IE7認(rèn)識)。所以它讀的是background-color:orange;
在IE7下,第1、2、3個屬性IE7雖然都認(rèn)識,但!important表示的是優(yōu)先,所以它讀的是*background-color:blue!important;
在IE6下,第2個屬性不認(rèn)識,第1、3個屬性都認(rèn)識,但因?yàn)榈?個屬性覆蓋掉第1個屬性,所以IE6最終讀取的*background-color:red。

方案二
先來看看下面的CSS代碼:
復(fù)制代碼 代碼如下:

background-color:orange;   
*background-color:blue;   
_background-color:red; 


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

下面我簡單解釋一下各瀏覽器怎樣理解這三個屬性:
在FF下,第2、3個屬性FF不認(rèn)識,所以它讀的是background-color:orange;
在IE7下,第3個屬性IE7不認(rèn)識,所以它讀第1、2個屬性,又因?yàn)榈?個屬性覆蓋了第1個屬性,所以IE7最終讀出的是第2個屬性*background-color:blue;
在IE6下,這3個屬性IE6都認(rèn)識,所以3個屬性都可以讀取,又因?yàn)榈?個屬性覆蓋掉前2個屬性,所以IE6最終讀取的是_background-color:red。

其中IE的讀取屬性一定要知道,這對初學(xué)者而言使用CSS HACK是非常至關(guān)重要的,瀏覽器讀取屬性是從上至下的,也就是說同樣屬性的設(shè)置最后一個讀取到的才是在瀏覽器上顯示的。此外在方案二種的“_”這是只有IE6才認(rèn)識的,可見其大胃王的感覺。另外!important不同,它打破了從上至下的讀取習(xí)慣,使用的是優(yōu)先顯示。而在上述兩個方案中可以看出FF除了正規(guī)CSS書寫和!important外其它都不認(rèn)識,標(biāo)準(zhǔn)就是統(tǒng)一的。

在這里并不是慫恿大家鼓勵使用CSS HACK,只是別看到其他人寫的CSS代碼中有這些HACK不知道是什么意思。畢竟用CSS HACK來解決瀏覽器間的兼容并不是長遠(yuǎn)方法,如果新版本瀏覽器的出現(xiàn)說不定會把你原來寫的CSS HACK怎樣,IE7就是個很好的例子。盡量達(dá)到零使用CSS HACK或者說少使用,因?yàn)楹玫牟季纸Y(jié)構(gòu)是可以很好解決這些問題,這樣的網(wǎng)站也大有人在。

相關(guān)文章

最新評論