2010-03-16 101 views
1

我想在我的樣式表中使用CSS2選擇器(parent > child,element:first-child等),但IE6似乎不能識別這些選擇器。有沒有任何插件(jQuery最好),讓我可以自由使用僞選擇器而不必擔心該死的IE6?CSS2選擇器和IE

+1

你完全可以不用擔心該死的IE6。 ;) – 2010-03-16 15:18:57

+0

希望我能,但客戶需要IE6的支持。 – 3zzy 2010-03-17 03:24:01

回答

3

更新:

Super Selectors jQuery插件掃描頁面的樣式未通過所有瀏覽器都支持的選擇,然後添加apropriate類元素的CSS3選擇器的目標。

您也可以看看這個CSS3選擇器爲IE5/IE8稱爲ie-css3.js

+0

我已經使用jQuery(它伴隨着嘶嘶聲),但我想要的東西,可以讓我在我的CSS樣式表上自由使用僞選擇器。 – 3zzy 2010-03-17 03:45:48

+0

看到我的更新! ;-) – 2010-03-17 10:10:28

2

我建議你不要使用JavaScript來解決這些類型的問題。

我發現使用conditionalcomments並創建一個IE only CSS文件,爲地獄般瀏覽器進行優化的最佳方法。

從長遠來看,小的重複工作可以通過不必要在理智的瀏覽器和IE之間糾正的不兼容性來彌補。

2

通常,我會用adding classNames to the body tag via conditional comments作爲處理跨瀏覽器困難的首選方法。

但是,如果這是出來,如果表現不是一個問題,你可以隨時給迪恩愛德華茲的優秀IE7.js一試。它會解析並處理你的樣式表,挑選並實現那些不受支持的選擇器。

請注意,隨着您的樣式表增加,尺寸和複雜性,腳本(和您的站點)的性能將在IE6中受到影響。但是,在很多情況下,事情應該運行得很好。請確保在IE6及以下版本中有條件地發表評論,並且您將被設置。