【发布时间】:2014-02-19 12:19:34
【问题描述】:
我试图在悬停在另一个元素上时更改一个元素的属性。在这种情况下,它在我的导航中。
我拥有的是一个带有 .class 的 .sub-menu 的子菜单
当我将鼠标悬停在子菜单上时,我希望该元素的父级更改背景颜色
HTML 代码
<ul class="main-nav">
<li id"menu-item-1"><a>HOME</a></li>
<li id"menu-item-2"><a>About</a>
<ul class="sub-menu">
<li><a>Some Link</a></li>
</ul></li>
<li id"menu-item-3"><a>Services</a></li>
</ul>
所以我想做的是当我将鼠标悬停在子菜单上时,我希望关于链接具有背景色。
我一直在尝试的 CSS 代码:
.sub-menu a:hover + #menu-item-2 a{
background-color:#FF0;
}
也尝试了这两个:
.sub-menu a:hover ~ #menu-item-2 a{
background-color:#FF0;
}
.sub-menu a:hover > #menu-item-2 a{
background-color:#FF0;
}
有人可以在这里指出正确的方向吗?
你可以在这里看到我遇到的问题 - http://switchmedialab.co.za/switch-media/
当我将鼠标悬停在服务上时,会出现背景图像“splat”,但当我将鼠标悬停在子导航上时,它会消失。我需要它留在那里以保持悬停状态。
谢谢。
【问题讨论】: