important在IE7 0的hack方法

2022-02-12 15:25:25 字數 1321 閱讀 2877

!important標記,firefox & ie7支援!important標記,ie6忽略!important標記

由於ie對!important識別存在bug,而現在大部分網頁標準設計師又通過這個bug來相容ie和ff,

但是ie7.0把這個bug給修復了,所以問題又出現了,怎麼相容ie7.0的同時又能相容ie6.0和ff?

國外的網頁標準設計師通過使用css filter的辦法(並不是css hack)來相容ie7.0,ie6.0和ff

[引用]

3種css hack方法,都基本失效。

1. !important  

2. /**/

3. >

新建乙個css樣式如下:

#item

新建乙個div,並使用前面定義的css的樣式:

some text here

在body表現這裡加入lang屬性,中文為zh:

現在對div元素再定義乙個樣式:

*:lang(en) #item

這樣做是為了用!important覆蓋原來的css樣式,由於:lang選擇器ie7.0並不支援,所以對這句話不會有任何作用,於是也達到了ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支援此屬性,所以需要加入以下css樣式:

#item:empty

:empty選擇器為css3的規範,儘管safari並不支援此規範,但是還是會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上,並在以下瀏覽器和作業系統下通過測試:

按照遠作者的說法其實這不能算是一種hack,應該屬於filter,不過這似乎並不是最重要的,因為通過這個辦法,我們又一次了解決ie6.0,ie7.0和其他瀏覽器之間的相容性問題,而且使用:lang-filter這辦法,在今後的一段時間內都會有用

some text here

IE7 0強勢出擊

強勢出擊李寧 csdn csdn ie7.0 的發布,另乙個就是 firefox2.0 的發布,這兩個發布在網上引起了軒然大波,因為他們是競爭對手,特此我們請來了孫輝,孫老師在這種新的瀏覽器的發布下應如何作一些應用和開發?ie乙個熱心的關注者,從 ie6.0 開始,我也開始系統的做了一些關於 ie擴...

IE 7 0拋棄Win2000使用者? zz

也許很多人沒有意識到,ms剛剛宣布的ie 7.0未來可能將只支援winxp sp2使用者,而不支援win2000,這意味著win2k使用者將無法公升級到ie 7.0。正如microsoft主席bill gates在rsa會議上所宣布的,ms的安全業務技術部門主管gytis barzdukas表示ie...

IE7 0對B S系統的部分影響說明

1.ie 7.0 只支援windows xp sp2 與windows server 2003 暫時不支援 windows2000。2.xp版的 ie7和 2003 版的ie7 在細節的處理上有不同,特別是對模態視窗的實現方面。3.ie 7.0 對模態視窗 屬性的放置位置更加嚴格。在使用了 tile...