1
我使用li::before
來擺脫一些內容,但此代碼適用於所有瀏覽器,但不適用於IE8。爲什麼?我需要JavaScript解決方案嗎?li ::之前爲IE8
這是我的代碼:
.NewsArchive li::before, .NewsSubMenu li::before {
content: "• ";
display: none !important;
}
我使用li::before
來擺脫一些內容,但此代碼適用於所有瀏覽器,但不適用於IE8。爲什麼?我需要JavaScript解決方案嗎?li ::之前爲IE8
這是我的代碼:
.NewsArchive li::before, .NewsSubMenu li::before {
content: "• ";
display: none !important;
}
IE8不支持CSS3's double-colon notation對CSS1和CSS2僞元素。該表示法僅支持IE9 and later和其他瀏覽器。
如果您需要IE8的支持,你必須使用一個冒號:
.NewsArchive li:before, .NewsSubMenu li:before {
content: "• ";
display: none !important;
}
無需JavaScript的。而且你很可能不需要!important
。
你使用jQuery或其他JS框架? – 2012-07-23 08:17:07
應該工作:http://www.quirksmode.org/css/beforeafter_content.html ie> 7 – rsplak 2012-07-23 08:17:39