【发布时间】:2013-10-14 05:45:33
【问题描述】:
我有一个这样的菜单结构:
<ul class"menu">
<li>
<a>item1</a>
<ul>
<li><a>subitem1</a></li>
<li><a>subitem2</a></li>
<li><a>subitem3</a></li>
<li><a>subitem4</a></li>
<li>
<a>item2</a>
<ul class="sub-ul-2">
<li><a>subitem5</a></li>
<li><a>subitem6</a></li>
<li><a>subitem7</a></li>
<li><a>subitem8</a></li>
</ul>
</li>
</ul>
</li>
</ul>
我的要求是,当我将鼠标悬停在 item1 上时,subitem1,subitem2,subitem3,subitem4 只需要显示,subitem5 - 8 不需要显示。
当我将鼠标悬停在 item2 上时,只需要显示 subitem5 - 8。如何使用 css 实现这一点?
我试过了:
ul.menu ul{
display: none;
}
ul.menu li:hover:first-child ul {
display:block;
}
【问题讨论】:
-
我可能是错的,但我认为你需要一些 jQuery 才能获得你想要的结果。
-
您在
class"menu"中缺少=。此外,您可能忘记在第二个 ul 中添加class="sub-ul-1"。