【发布时间】:2014-04-11 18:43:26
【问题描述】:
我查看了这个问题是否已经被回答,但找不到任何东西,只有关于我正在寻找的反向 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;
}
【问题讨论】: