【发布时间】:2016-09-22 22:51:02
【问题描述】:
我正在设计一系列我无法控制其标记的页面,并且它提出了一些独特的挑战。这些样式基于我获得的设计模型,因此有一些实例 - 例如 - h2 元素必须看起来与其他特定的 h2 元素不同,以便遵循设计。
目前,我正在尝试应用一些应该影响 大多数 h2 元素的样式,但不影响出现在具有“块”类的 div 中的 h2 元素。在这种情况下,CSS 选择器会是什么样子?我不顾一切地尝试了这个,但假设它不太正确是正确的。
h2:not(.block h2) {
~styling for main h2 elements~
}
.block h2 {
~separate styling for h2 elements within .block div~
}
有人能解释一下吗?谢谢!
【问题讨论】:
-
您是否尝试过更改顺序并将 .block h2 放在上面,因为第一个不知道 .block h2 第一次加载时是什么。
-
你能给我们一个 HTML 样本和需要应用的实际样式吗?
-
很遗憾这样不行,
:not()里面的选择器必须是一个简单的选择器。这意味着像.block h2这样的后代选择器将不起作用。 -
如果你不跳过箍来试图避免影响 div.block 中那些 h2 的“一般”h2 样式,而只是简单地覆盖,那么你真的会更好您不喜欢
div.block h2的 一般 样式以及您希望它们具有的 特定 属性值。 -
在某处有一个规范...
标签: html css css-selectors