此问题在此处已有答案:
How to style the parent element when hovering a child element?(8个答案)
九年前就关门了。
此帖子已于昨天编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我有两个嵌套的div
<div class="parent">
<div class="child"></div>
</div>
当鼠标悬停在.parent
上时,我想将background
从.parent
更改。
我希望当鼠标悬停在.child
上时,background
再次恢复正常。
例如,当我将鼠标悬停在内部区域时,我希望外部区域返回到其原始(灰色)状态:
x一个一个一个一个x一个一个二个x
我想保留这个<div>
结构,我不想要一个JavaScript解决方案(我知道JavaScript解决方案,但我想保留它纯粹的CSS)。
这不是“当鼠标悬停在孩子身上时如何设置父对象的样式”的重复。我想当鼠标悬停在孩子身上时不设置父对象的样式。
2条答案
按热度按时间xdyibdwo1#
基本上你不能:How to style the parent element when hovering a child element?
但技巧是使用兄弟元素:http://jsfiddle.net/k3Zdt/8/
xoshrz7s2#
你可以欺骗一些东西;)
基本上,对子div使用
:before
伪元素,大小相同;当鼠标悬停在子div上时,放大
:before
伪元素以覆盖父div区域;这将导致父divhover
效果下降,然后返回到原始状态。还涉及z索引的精确组合。Demo:http://jsfiddle.net/gFu8h/ Dark Magic(tm)