这是我的 html 代码
<div id="id_1"></div>
<div id="id_2"></div>
<div id="id_3"></div>
<div id="id_4"></div>
这是我的 CSS 代码
<style>
#id_1:hover #id_2{background-color:red;}
#id_1:hover #id_3{background-color:red;}
#id_1:hover #id_4{background-color:red;}
#id_2:hover #id_4{background-color:red;}
</style>
这种悬停是为什么不起作用?谁来帮帮我 ?
我需要在悬停#id_1 时更改背景色#id_2
原文由 cimicimi 发布,翻译遵循 CC BY-SA 4.0 许可协议
因为这些 div 是兄弟所以你需要使用
general sibling selector
或~
这将匹配
#id_1
类型为div
的所有兄弟元素,您可以使用它而不是为每个div
编写单独的选择器这将只匹配
id_2
的兄弟元素#id_4
,如果你只想匹配 div 你可以添加div#id_4
如果你只是想在鼠标悬停在
#id_1
你可以使用adjacent sibling selector
或+