我如何获得一个css伪元素:在没有Javascript的情况下检查在IE8中工作?

nth*_*ild 11 html forms input checked

我有两个单选按钮,我需要在点击时设置背景颜色.我的代码适用于IE8以外的所有浏览器.这是否可以在不使用Javascript的情况下使IE8适用于IE8?

<form>
    <input type="radio" id="m" name="gender" value="male">
    <label for="m">male</label>
    <input type="radio" id="f" name="gender" value="female">
    <label for="f">female</label>
</form>

input:checked + label{
    background:red;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/chrimbus/sXjyL/3/

Ren*_*ato 12

尽管IE8 理解相邻同胞选择,它不理解checked伪元素,所以,很遗憾,你不能让你的代码IE8友好仅使用CSS.

查看SelectivizrIE7.js获取JavaScript解决方案.