CSS3:checked direct sibling仅使用列出的第一个规则

时间:2013-07-01 16:20:02

标签: css css3 css-selectors

Chrome(27.0.1453.116)和IE(10.0.9200.16618 w / update to 10.0.6)似乎都受到列出的CSS规则阻止的影响。

鉴于以下CSS规则,第一个仅适用。如果我切换顺序,渲染切换。同样,!important也会强制应用后面的规则,但第一个规则仍未应用。

input[type="radio"]:checked + label>div { background-color: #00A; };
input[type="radio"]:checked + label>span { color: #A00; };

这是JSFiddle的一个MWE:http://jsfiddle.net/jzBRR/

任何反馈/建议(特别是关于最佳方法)或其他CSS + HTML等效解决方案。

1 个答案:

答案 0 :(得分:7)

这是每行末尾的杂散分号。他们不应该在那里,因为规则集不是以分号终止的。相反,第一个尾随分号会打破你的第二个选择器。

只需删除它们就可以了:

input[type="radio"]:checked + label>div { background-color: #00A; }
input[type="radio"]:checked + label>span { color: #A00; }

Updated fiddle