2012-07-23 82 views
1

我使用li::before來擺脫一些內容,但此代碼適用於所有瀏覽器,但不適用於IE8。爲什麼?我需要JavaScript解決方案嗎?li ::之前爲IE8

這是我的代碼:

.NewsArchive li::before, .NewsSubMenu li::before { 
    content: "• "; 
    display: none !important; 
} 
+0

你使用jQuery或其他JS框架? – 2012-07-23 08:17:07

+0

應該工作:http://www.quirksmode.org/css/beforeafter_content.html ie> 7 – rsplak 2012-07-23 08:17:39

回答

4

IE8不支持CSS3's double-colon notation對CSS1和CSS2僞元素。該表示法僅支持IE9 and later和其他瀏覽器。

如果您需要IE8的支持,你必須使用一個冒號:

.NewsArchive li:before, .NewsSubMenu li:before { 
    content: "• "; 
    display: none !important; 
} 

無需JavaScript的。而且你很可能不需要!important