我查看过这个问题是否已有答案,但没有找到任何东西,只有有关我正在寻找的相反的CSS规则的问题。
我有一个包含一个或多个子元素的div,并且我希望在悬停时更改其背景,但如果悬停在其子元素之一上,则不更改背景;我需要: hover规则仅限于元素本身,而不是它所包含的后代。由于CSS中不存在父级规则,并且在鼠标经过父级和子级时触发:hover,我想不出任何办法,也许只用CSS无法实现此结果。 然而,这个问题是关于CSS的,因此不需要JS或JQuery解决方案(我可以自己提供)
代码:
HTML
<div class="parent">Text of the parent
<p class="class1">I do not need to trigger parent's background color change!</p>
</div>
CSS
.parent {
background: #ffffff;
}
.parent:hover {
background: #aaaaff;
}
.class1 {
margin: 10px;
}