要使子菜单保持在顶部,可以使用CSS的position属性和z-index属性来实现。
具体步骤如下:
下面是一个示例代码:
HTML部分:
<div class="menu">
<ul>
<li>菜单1
<ul class="submenu">
<li>子菜单1</li>
<li>子菜单2</li>
<li>子菜单3</li>
</ul>
</li>
<li>菜单2</li>
<li>菜单3</li>
</ul>
</div>
CSS部分:
.menu {
position: relative;
}
.submenu {
position: absolute;
top: 100%;
left: 0;
z-index: 999;
display: none;
}
.menu li:hover .submenu {
display: block;
}
在上面的示例中,通过设置.menu的position为relative,使得子菜单.submenu相对于.menu进行定位。然后,通过设置.submenu的position为absolute,使其脱离文档流,并使用top: 100%和left: 0来将子菜单定位在父级菜单的下方。最后,通过设置z-index属性来调整子菜单的层级,使其显示在最上层。
当鼠标悬停在菜单项上时,通过设置.menu li:hover .submenu的display为block,使子菜单显示出来。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云