我正在开发一个大型Java Web应用程序,我想添加一个css属性,但它不起作用。
这是我的简单代码(HTML):
div:has(p) {
background-color: red;
}

<div>
<p>Prueba</p>
</div>
&#13;
目标是Prueba
的背景颜色为红色,但不起作用。
你能帮我解决这个问题吗?我希望使用div
对p
进行参考。
答案 0 :(得分:1)
:has
是一个CSS 4级选择器,而不会在CSS中实现,只能在JS querySelector
中实现。
这是因为:has()
不是一个“动态配置文件”,与其他所有选择器不同。它不会在CSS中实现,因为“符合Selectors Level 4的实现必须使用动态配置文件”[source]
答案 1 :(得分:0)
截至目前,:has
在任何浏览器中都不支持,并且是一项实验性技术:
我不明白为什么 div > p
不适合你的需要。
答案 2 :(得分:0)
:has
是CSS Selectors level 4的提议的属性。
它不是supported by browsers因为它太新了。