移动端导航按钮点击未弹出菜单 data-visible生效无报错问题求助
问题原因
- 核心错误是CSS选择器名不匹配:你在移动端媒体查询中定义显示状态的选择器写为
.nav .nav-times[data-visible="true"],但你的导航菜单实际类名为nav-items,导致JavaScript修改data-visible属性后,没有对应的CSS样式生效,导航始终保持transform: translateX(100%)的隐藏状态。
修复方案
- 替换错误的CSS选择器
将媒体查询中如下代码:
.nav .nav-times[data-visible="true"]{ transform: translateX(0%); }
修改为:
.nav .nav-items[data-visible="true"]{ transform: translateX(0%); }
- 可选优化:给导航添加切换过渡效果,避免切换太生硬,在移动端
.nav .nav-items的CSS规则中新增一行:
transition: transform 350ms ease-out;
修改完成后点击切换按钮即可正常弹出/收起导航菜单。
内容的提问来源于stack exchange,提问作者MRSinal
相关产品推荐
相关产品推荐

