Header内Dropdown被遮挡问题求助(调整z-index无效)
解决Header下拉菜单被遮挡的问题
核心问题分析
你的下拉菜单被Header遮挡,不是z-index的问题,而是Header组件设置了overflow: hidden属性——这个样式会强制裁剪所有超出Header边界的内容,自然也包括下拉菜单。
具体修复步骤
- 找到Header的样式代码(对应你代码里的
.header类),移除overflow: hidden:.header { /* 移除该行:overflow: hidden; */ display: flex; justify-content: space-between; align-items: center; padding: 0 2rem; height: 10vh; background-color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } - 确认下拉菜单的父容器(Products菜单项)设置了
position: relative,保证下拉菜单相对于父元素定位:.nav-links li:nth-child(2) { position: relative; }
额外优化建议
- 若移除
overflow: hidden后Header出现溢出内容,检查内部元素的尺寸、padding值,微调即可避免。 - 给下拉菜单添加
z-index: 100这类较高层级值,确保它能覆盖页面其他组件,避免后续出现新的重叠问题。
内容的提问来源于stack exchange,提问作者ujjwal
相关产品推荐
相关产品推荐

