【发布时间】:2016-09-01 13:40:38
【问题描述】:
我有以下 html 代码:
<div class="header-menu hide-for-small">
<ul id="primary-menu" class="subtext">
<li id="menu-item-993"><a>X</a></li>
<li id="menu-item-994"><a>Y</a></li>
<li id="menu-item-995"><a>Z</a></li>
</ul>
</div>
<div class="post-filter">..</div>
加上css:
.post-filter {
display: none!important;
}
我想要实现的是仅在悬停#menu-item-993 时显示.post-filter div。所以我在做:
#menu-item-993:hover .post-filter {
display:block!important;
}
但这只是行不通。我试图将+ 或~ 放在..:hover 和.post-filter 之间 - 没有成功。我做错了什么?
【问题讨论】:
-
当菜单悬停时,您需要使用 js 来打开(或显示/隐藏)后置过滤器的类。它不能通过纯 css 完成,因为没有父选择器(你需要它来实现你想要的)
-
为此使用 javascript ..... 鼠标悬停在 menu-item993 上调用添加 display:block 的函数;到 div.post-filter
标签: javascript jquery html css hover