有没有办法让IE8不忽略它只能部分理解的CSS规则?

Mar*_*ahn 8 css css-selectors css3 internet-explorer-8

我刚刚遇到了一些荒谬的行为.如果IE8不理解规则的一部分,它会忽略整个事情:

input[type=radio]:checked,
input.checked {
    /* Some CSS */
}
Run Code Online (Sandbox Code Playgroud)

我已经有IE8特定的JS添加.checked类,但因为它不理解:checked,它忽略了整个事情,所以我现在被迫有几个规则:

input[type=radio]:checked{
    /* Some CSS */
}
input.checked {
    /* The exact same CSS */
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题 - 有没有人知道如何让IE8及以下版本忽略:checked而不是抛弃整个规则?

非常基本的例子:http://jsfiddle.net/8UT56/

Ric*_*haw 1

您可以使用像http://selectivizr.com/这样的库来为 IE 提供更新的选择器。