我有几个单选按钮,它们在Chrome,Firefox和Safari中运行得非常好,但在使用Internet Explorer(版本7)时,它们只是无法选择。我有什么想法可以解决这个问题吗?
HTML:
<label>
<input type="radio" name="12" value="1">
<span>12</span>
</label>
CSS:
label input[type=radio]{ position: absolute; top: -20px; }
input[type=radio]:checked + span{ color: #fff; background: #8dc63f; }
答案 0 :(得分:2)
CSS 2.1选择器+在IE 7中不可用
答案 1 :(得分:1)
某些IE版本无法解析此CSS选择器:
input[type=radio]:checked + span
如果您确实需要这种行为,则必须使用Javascript在触发input[type=radio]
change
事件时执行这些样式更改。
答案 2 :(得分:1)
IE9 +上可以使用:checked
选择器(来源:http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/)。
答案 3 :(得分:0)
您也可以使用DIV代替标签