Bootstrap汉堡菜单无法展开求助:寻求HTML/CSS代码解决方案
Bootstrap汉堡菜单无法展开的解决办法
核心问题出在Bootstrap版本属性不匹配:你用的是Bootstrap 5.3,但按钮上用的是Bootstrap 4的旧数据属性,Bootstrap 5对所有交互组件的data属性加了bs命名空间,具体修改如下:
- 将按钮的
data-toggle替换为data-bs-toggle - 将按钮的
data-target替换为data-bs-target
另外补充两个细节(不影响菜单展开,但符合Bootstrap 5规范):
- Bootstrap 5中
mr-auto已被替换为me-auto,用于设置margin-right:auto - 确保
bootstrap.bundle.min.js文件路径正确,这个文件包含了Bootstrap交互组件依赖的Popper.js,不能缺失
修改后的完整代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="bootstrap-5.3.0-alpha1-dist/css/bootstrap.min.css"> <script src="bootstrap-5.3.0-alpha1-dist/js/bootstrap.bundle.min.js"></script> <link rel="stylesheet" type="text/css" href="style.css"> <title>Demo BootStrap</title> </head> <body> <div class="container"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Demo</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contact Desk</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Login</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Create</a> </li> </ul> </div> </nav> </div> </body> </html>
修改后刷新浏览器,汉堡菜单就能正常展开了。
内容的提问来源于stack exchange,提问作者fredy4
相关产品推荐
相关产品推荐

