我有两个单选按钮,我需要在点击时设置背景颜色。我的代码适用于除 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;
}
最佳答案
虽然 IE8 understands相邻的兄弟选择器,它 doesn't understand checked
伪元素,因此,不幸的是,您不能仅使用 CSS 使您的代码对 IE8 友好。
看看Selectivizr或 IE7.js用于 JavaScript 解决方案。
关于html - 我怎样才能得到一个css伪元素:checked to work in IE8 without Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869547/