【发布时间】:2011-11-15 00:11:12
【问题描述】:
我简要查看了CSS3 Selectors spec,但找不到任何解决此问题的方法。此外,当您移动 CSS 声明时,我没想到结果会发生变化,但确实如此。任何帮助都会很棒。
div.green_colour div.has_colour{
background-color: green;
}
div.red_colour div.has_colour{
background-color: red;
}
<div class="red_colour">
<div class="green_colour">
<div class="has_colour">
I would like this to be green
</div>
</div>
</div>
<div class="green_colour">
<div class="red_colour">
<div class="has_colour">
I would like this to be red
</div>
</div>
</div>
【问题讨论】:
-
仅供参考,这是 CSS3 选择器规范。 CSS3 是模块化的,所以有大约 51 个规范 — 参见 w3.org/Style/CSS/current-work。和 HTML5 一样,这不是一件大事。
-
我认为与移动时具有不同效果的样式有关的问题可能会在“CSS Cascading and Inheritance” spec 中解决。
-
太棒了。非常感谢保罗的链接。
标签: css css-selectors css-specificity css-cascade