似乎 Chrome (27.0.1453.116) 和 IE (10.0.9200.16618 w/更新到 10.0.6) 都按列出的顺序受到 CSS 规则阻止。
鉴于以下 CSS 规则,仅应用第一个规则。如果我切换顺序,渲染就会切换。同样,an!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 的等效解决方案。