html - 我怎样才能得到一个css伪元素:checked to work in IE8 without Javascript?

标签 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/

最佳答案

虽然 IE8 understands相邻的兄弟选择器,它 doesn't understand checked 伪元素,因此,不幸的是,您不能仅使用 CSS 使您的代码对 IE8 友好。

看看SelectivizrIE7.js用于 JavaScript 解决方案。

关于html - 我怎样才能得到一个css伪元素:checked to work in IE8 without Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869547/

相关文章:

javascript - 如何选中两个同名的复选框

html - `input' 的未定义方法 "NoMethodError in Revisers#new "

java - 让用户输入新 Activity 的名称

jQuery 日期选择器,其中文本输入是只读的

javascript - react ;父级从子级获取输入数据

javascript - 如何将html页面设置为背景图片?

javascript - 使用 Javascript/jQuery 或 PHP 解析 HTML

css - 将 ul 对齐到固定 div 中的底部

javascript - 通过 ajax 调用的 HTML -jquery -json - 填充 2 个 Web 表一个在另一个之上

php - 如何在 Laravel 中使用旧输入进行重定向?