最佳答案
这快把我逼疯了:
HTML:
<div><h1>Hello World!</h1></div>
CSS:
*:not(div) h1 { color: #900; }
这不是写着“选择所有具有非 div
元素的祖先的 h1
元素... ?”因此,“你好,世界!”不应该是红色的,但它仍然是。
对于上面的标记,添加子组合符可以起作用:
*:not(div) > h1 { color: #900; }
但是,如果 h1
元素不是 div
元素的子元素,则它不会受到影响。例如:
<div><article><h1>Hello World!</h1></article></div>
这就是为什么我希望将 h1
元素表示为 div
元素的子元素,而不是子元素。有人吗?