有没有办法让 IE8 不忽略它只部分理解的 CSS 规则?
我刚刚遇到了对我来说似乎荒谬的行为。如果 IE8 不理解规则的一部分,它会忽略整个规则:
input[type=radio]:checked,
input.checked {
/* Some CSS */
}
我已经有 IE8 特定的 JS 添加了 .checked
类,但因为它不理解 :checked
,它忽略了整个事情,所以我现在被迫有几个规则:
input[type=radio]:checked{
/* Some CSS */
}
input.checked {
/* The exact same CSS */
}
所以我的问题 - 有谁知道如何让 IE8 及以下版本忽略 :checked
而不是抛出整个规则?
非常基本的示例: http://jsfiddle.net/8UT56/
I just ran into what seems like absurd behavior to me. If IE8 doesn't understand part of a rule it ignores the entire thing:
input[type=radio]:checked,
input.checked {
/* Some CSS */
}
I already have IE8 specific JS adding the .checked
class, but because it doesn't understand :checked
, it ignores the entire thing, so I'm forced to now have several rules:
input[type=radio]:checked{
/* Some CSS */
}
input.checked {
/* The exact same CSS */
}
So my question -- does anyone know of a way to get IE8 and below to ignore the :checked
instead of throwing out the entire rule?
Very basic example: http://jsfiddle.net/8UT56/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 http://selectivizr.com/ 等库为 IE 提供更新的选择器。
You can use a library like http://selectivizr.com/ to give IE newer selectors.