1

li::before一部のコンテンツを削除するために使用していますが、このコードはすべてのブラウザーで機能しますが、IE8 では機能しません。なんで?JavaScript ソリューションが必要ですか?

これは私のコードです:

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

1 に答える 1

4

IE8 は、CSS1 および CSS2 疑似要素に対するCSS3 のダブルコロン表記をサポートしていません。この表記は、 IE9 以降、およびその他のブラウザでのみサポートされています。

IE8 のサポートが必要な場合は、単一のコロンを使用する必要があります。

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

JavaScript は必要ありません。そして、おそらくそれも必要ありません!important

于 2012-07-23T08:16:57.530 に答える