Bootstrap汉堡菜单无法展开问题求助
问题修复:Bootstrap 5汉堡菜单无法展开
核心原因
你使用了Bootstrap 4的属性命名(data-toggle、data-target),但引入的是Bootstrap 5的资源,Bootstrap 5已将交互属性前缀统一改为data-bs-,导致JS无法识别触发折叠的指令。
具体修复步骤
- 将按钮的
data-toggle替换为data-bs-toggle - 将按钮的
data-target替换为data-bs-target - 为
bg类补充具体颜色值(如bg-dark),否则折叠内容的背景不可见 - 移除导航栏重复的
navbar类(原navbar navbar bg改为navbar bg-dark)
修正后的完整代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>IDS PANEL CONFIG</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> </head> <body> <div class="pos-f-t m-3"> <div class="collapse" id="navbarToggleExternalContent"> <div class="bg-dark p-4"> <h5 class="text-white h4">Collapsed content</h5> <span class="text-muted">Toggleable via the navbar brand.</span> </div> </div> <nav class="navbar bg-dark"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </nav> <div> <h1 style="font-size:50px;">CONFIG</h1> <p style="font-size:50px;color: crimson;">Zone report</p> <p><strong> please wait...</strong></p> </div> </div> <div class = "container"></div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script> </body> </html>
内容的提问来源于stack exchange,提问作者S23
相关产品推荐
相关产品推荐

