?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

馬來西亞云頂集團官方網站:important在ie7.0的hack方法

?

英文原文地址:

因為ie對!important識別存在bug,而現在大年夜部分網頁標準設計師又經由過程這個bug來兼容ie和ff,然則ie7.0把這個bug給修復了,以是問題又呈馬來西亞云頂集團官方網站現了,怎么兼容ie.7.0的同時又能兼容ie6.0和ff?正所謂"上有政策,下有對策",國外的網頁標準設計師經由過程應用css filter的法子(并不是css hack)來兼容ie7.0,ie6.0和ff,以下為我從國外網站的翻譯.

新建一個css樣式如下:

#item {

width: 200px;

height: 200px;

background: red;

}

新建一個div,并應用前面定義的cs馬來西亞云頂集團官方網站s的樣式:

some text here

在body體現這里馬來西亞云頂集團官方網站加入lang屬性,中文為zh:

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

*:lang(en) #it馬來西亞云頂集團官方網站em{

background:green !important;

}

這樣做是為了用!important覆蓋原本的css樣式,因為:lang選擇器ie7.0并不支馬來西亞云頂集團官方網站持,以是對這句話不會有任何感化,于是也達到了ie6.0下同樣的效果,然則很不幸地的是,safari同樣不支持此屬性,以是必要加入以下css樣式:

#item:empty {

background: green !important

}

:empty選擇器為css3的規范,只管safari并不支持此規范,然則照樣會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上,并在以下瀏覽器和操作系統下經由過程測試:

ie7 beta 2 preview/win

ie5.01+/win

firefox 1.5/win

opera 8.5/win & linux

netscape 7.01, 8/win

mozilla 1.7.12/win & linux

safari 2/mac

firefox 1.0.4/linux

epiphany 1.4.8/linux

galeon 1.3.20/linux

按照遠作者的說法著實這不能算是一種hack,應該屬于filter,不過這彷佛并不是最緊張的,由于經由過程這個法子,我們又一次了辦理IE6.0,IE7.0和其他瀏覽器之間的兼容性問題,而且應用:lang-filter這法子,在往后的一段光陰內都邑有用

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户