这让我抓狂:
HTML:个
<div><h1>Hello World!</h1></div>
CSS:个
*:not(div) h1 { color: #900; }
这不是说," Select 所有h1
个元素,它们的祖先不是div
个元素……"于是,"你好,世界!"不应该是红色的,但它仍然是红色的.
对于上述标记,添加子combinator是有效的:
*:not(div) > h1 { color: #900; }
但如果h1
元素不是div
元素的子元素,则不影响它.例如:
<div><article><h1>Hello World!</h1></article></div>
这就是为什么我想指出h1
元素是div
元素的后代,而不是子元素.有人吗?