'不' ie9中的css选择器

时间:2015-06-19 09:03:37

标签: html css css3 internet-explorer-9

根据http://www.w3schools.com/cssref/sel_not.asp" not" IE9支持选择器 但是以下内容在ie9中不起作用:

HTML:

<input type="checkbox"><span>I agree to the terms and conditions</span>

CSS:

input:not(:checked) + span
{
    font-weight:bold;
    text-decoration:underline;
    color:red;
}

选中该复选框后,仍会应用样式。在其他浏览器(FF,Chrome)中,它按预期工作。

是IE9的某种错误吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我不知道错误究竟是什么,但我有一个解决方法。

通过一些实验,我发现如果你把这一行

input:checked + p {}
在你的CSS上面,你的CSS在IE中运行良好。所以我建议你把它放进去并忘记它,除非你想花很多时间来找出bug的严重程度。

&#13;
&#13;
input:checked + p {}

input:not(:checked) + span {
  font-weight: bold;
  text-decoration: underline;
  color: red;
}
&#13;
<input type="checkbox"><span>I agree to the terms and conditions</span>
&#13;
&#13;
&#13;

要进行测试,您可以注释掉第一行,然后停止在IE中工作。