使用Bootstrap构建导航栏时移动端点击汉堡菜单无响应问题求助
Bootstrap移动端导航栏点击无响应排查方案
你提交的导航栏代码属于Bootstrap 3版本语法,移动端折叠菜单点击无弹出效果可按以下顺序排查:
- 依赖库引入问题
Bootstrap折叠交互依赖jQuery和对应版本的Bootstrap JS文件,必须按顺序引入:先引入jQuery,再引入bootstrap.min.js。注意Bootstrap 3要求jQuery版本必须在1.9.1以上、3.0.0以下,版本过高或未按顺序引入都会导致交互失效。 - 外层结构缺失问题
你提交的代码仅包含nav内部的容器部分,需确认外层<nav>标签是否正确添加了class="navbar navbar-default"(或自定义navbar主题类),外层缺少navbar类会导致内置交互规则不生效。 - 自定义样式冲突问题
检查你自行编写的CSS代码中是否给.navbar-toggle、.collapse类设置了display:none !important、pointer-events:none这类会阻止点击或强制隐藏元素的属性,可暂时注释自定义样式排查是否为样式冲突导致。
你代码内的data-target="#micon"与折叠容器id="micon"匹配规则正确,无需修改,完整的导航栏参考结构如下:
<nav class="navbar navbar-default"> <div class = "container"> <div class = "navbar-header"> <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#micon"> <span class = "icon-bar"></span> <span class = "icon-bar"></span> <span class = "icon-bar"></span> </button> <a href = ""><img class = "logo" src = "logo1.png"></a> </div> <div class = "collapse navbar-collapse" id = "micon"> <ul class = "nav navbar-nav navbar-right"> <li><a href = "">Home</a></li> <li><a href = "">Home</a></li> <li><a href = "">Home</a></li> <li><a href = "">Home</a></li> <li><a href = "">Home</a></li> </ul> </div> </div> </nav>
内容的提问来源于stack exchange,提问作者lee
相关产品推荐
相关产品推荐

