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

时间:2013-07-25 22:00:26

标签: html forms input checked

我有两个单选按钮,我需要在点击时设置背景颜色。我的代码适用于IE8以外的所有浏览器。这是否可以在不使用Javascript的情况下使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;
}

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

2 个答案:

答案 0 :(得分:12)

虽然IE8 understands相邻兄弟选择器,doesn't understand checked伪元素,但遗憾的是,您不能仅使用CSS使您的代码对IE8友好。< / p>

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

答案 1 :(得分:1)

你可以试试这个:

input[checked=checked] + label{
    background:red;
}