我的页面顶部已经有一个导航菜单,但是当我将鼠标悬停在其中一个选项上时,我正在尝试展开子菜单。我的第一个想法是简单地使用代码的“div”部分,如
<div id= "expanded_menu"> <!-- sub menu option --> </div>
并根据它的导航选项是否悬停显示/隐藏它,但后来我意识到,只要我将鼠标从相应的导航菜单按钮上移开,子菜单就会消失。有没有人知道一种方法将鼠标悬停在一个选项上,是否有一个菜单,然后能够访问子菜单而不会消失?
答案 0 :(得分:2)
通常的方法是使用嵌套列表...
<ul id="main-menu">
<li>
First menu item
<ul class="sub-menu">
<li>Sub menu item</li>
...
</ul>
</li>
<li>Second menu item</li>
...
</ul>
并使用以下CSS。
.sub-menu { display: none; }
#main-menu li:hover .submenu { display: block; }
答案 1 :(得分:0)
只要子菜单嵌套在父菜单项的div中,您的方法就可以了。所以你的HTML结构将是:
<div class="main_menu_item">MainItem
<div class="sub_menu_item">Item1</div>
<div class="sub_menu_item">Item2</div>
</div>
然后,当您将鼠标悬停在子项目上时,您仍然会悬停在主要项目上。
但是,我个人会在CSS中实现这一切 - 搜索“CSS菜单”,你会发现大量的资源。