如果某个元素没有某个父元素,我想更改该元素的样式,而不必将其覆盖为其原始值。
参见https://jsfiddle.net/xqb2z8tc/ 上面代码的问题是,由于mixin的使用较多,它会生成大量的css,所以我们想重写它。我想过使用 ':has()' 选择器(浏览器支持对我们来说没问题),但我不知道如何使用。
类似于下面的代码,但它应该适用于所有情况,请参阅上面的 jsfiddle。
.dark-view:not(:has(.obox)) p { color: white; }
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
根据我对问题的解释,您似乎希望将
color: #fff
应用于.dark- 中的所有
不是元素view
.obox
元素的后代。如果是这种情况,请考虑使用选择器.dark-view p:not(.obox *)
: