Bootstrap 4导航栏汉堡按钮异常:仅能打开无法关闭
解决Bootstrap 4汉堡菜单仅能展开无法收起的问题
嘿,我一眼就看到问题的核心了——你的页面缺少了Bootstrap折叠功能必需的JavaScript支持,再加上几个小细节的疏漏,导致汉堡菜单交互异常。下面一步步帮你搞定:
1. 补全Bootstrap依赖的JS文件
Bootstrap 4的折叠组件(也就是汉堡菜单的展开/收起逻辑)必须依赖jQuery、Popper.js和Bootstrap JS这三个文件,你现在只引入了CSS部分,完全没加交互所需的JS,这是最关键的问题。
请把这段代码放在</body>标签的上方(别放在head里,会影响加载性能):
<!-- 按顺序引入:jQuery → Popper.js → Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
2. 补充Material Design Bootstrap的JS文件
因为你用了MDB的样式,为了确保所有MDB组件的交互正常,还需要引入它的JS文件(同样放在</body>前,路径要和你项目里的实际文件位置对应):
<script src="./public/assets/js/mdb.min.js"></script>
3. 修复自定义CSS的链接错误
你的自定义CSS标签漏掉了rel="stylesheet"属性,浏览器会无法正确识别并加载这个样式文件,修正后应该是:
<link href="./public/assets/css/index.css" rel="stylesheet">
4. 额外排查:避免JS版本冲突
如果做完上面几步还是有问题,检查页面里有没有其他版本的jQuery或者冲突的脚本——Bootstrap 4需要搭配jQuery 3.x版本,别混用旧版本哦。
按这些步骤调整后,汉堡菜单的展开/收起功能应该就能正常工作了!
内容的提问来源于stack exchange,提问作者Brandon Matthews
相关产品推荐
相关产品推荐

