You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置让下拉菜单(dropdown menu)显示在其他div元素的上层?

问题根因

你从W3Schools取的导航代码本身没有问题,下拉菜单被截断和z-index设置无关,是所有承载导航的父级元素都设置了overflow: hidden,该属性会直接裁剪超出元素自身尺寸范围的所有内容,不管子元素的z-index设到多高都无法突破父元素的显示边界。

需修改的CSS规则

你需要删除以下四个选择器中的overflow: hidden属性即可解决问题:

  • .pagemenu
  • .mainmenu
  • .navbar
  • .dropdown

如果你的页面不需要限制整体内容超出视口,也可以同时删除.fullpage的overflow: hidden属性,避免后续其他元素被意外裁剪。

修改后关键CSS参考

.pagemenu {
 position: absolute;
 left: 0;
 top: 160px;
 width: 100%;
 height: 56px;
 background-color: #202020;
 z-index: 1;
}

.mainmenu {
 margin: auto;
 width: 1200px;
 height: 56px;
 background-color: #000000;
 z-index: 2;
}

.navbar {
  background-color: #333;
}

.dropdown {
  float: left;
  z-index: 4;
}

内容的提问来源于stack exchange,提问作者anon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 00:42:03