CSS:不适用于 Internet Explorer

发布于 2024-11-03 08:12:15 字数 347 浏览 1 评论 0原文

以下示例适用于 Firefox 4,但不适用于 Internet Explorer 8:

HTML:

<div class='first'>A</div>
<div>B</div>
<div>C</div>

CSS:

div:not(.first) {
    color: red;
}

您建议采取什么解决方法使其在两种浏览器中都能工作?

The following example works in Firefox 4, but not in Internet Explorer 8:

HTML:

<div class='first'>A</div>
<div>B</div>
<div>C</div>

CSS:

div:not(.first) {
    color: red;
}

What workaround would you suggest to make it work in both browsers ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡淡離愁欲言轉身 2024-11-10 08:12:15

为什么不能这样做?:

div {
    color: red;
}
div.first {
    color: inherit;/* or whatever color you want*/
}

这并不是真正的 :not() 解决方法,但据我所知,它适用于您的示例。如果您没有该类,您也可以随时使用 :first-child

演示

Why can't you do this?:

div {
    color: red;
}
div.first {
    color: inherit;/* or whatever color you want*/
}

It isn't really a :not() workaround, but it works for your example as far as I can tell. If you didn't have the class you could always use :first-child as well.

Demo

放肆 2024-11-10 08:12:15

不完美但有效:

div {
   color: red;
}

div.first {
   //some other colour
}

编辑:或者 madmartigan 所说的

Not perfect but works:

div {
   color: red;
}

div.first {
   //some other colour
}

EDIT: Or what madmartigan said

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文