1

li::before用来摆脱一些内容,但这段代码适用于所有浏览器,但不适用于 IE8。为什么?我需要 JavaScript 解决方案吗?

这是我的代码:

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

1 回答 1

4

IE8 不支持CSS3对 CSS1 和 CSS2 伪元素的双冒号表示法。该表示法仅受IE9 及更高版本以及其他浏览器支持。

如果您需要 IE8 支持,则必须使用单冒号:

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

不需要 JavaScript。你很可能也不需要那个!important

于 2012-07-23T08:16:57.530 回答