Bootstrap 5.3.3小屏视图汉堡按钮无法展开问题求助
Bootstrap 5.3.3响应式导航栏汉堡按钮无法展开的问题解决
我用Bootstrap 5.3.3开发响应式导航栏时,遇到小屏视图下汉堡按钮点击无法展开下拉菜单的问题。已经尝试更换官方CDN链接、移除原Popper依赖链接、确认按钮的data-bs-toggle、data-bs-target属性与折叠容器ID名称一致,也搜索过相关解决方案,但问题仍未解决。
我的代码如下:
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap 5 Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384- YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> <link href="landing3.css" rel="stylesheet" type="text/css"> </head> <body> <!-- Dropdown menu --> <nav class="navbar navbar-expand-lg navbar-light bg-light text-black fixed-top"> <div class="container"> <a href="W3_BS5_test1.html" class="navbar-brand" href="#"><img src="Logo1.png" alt="logo"></a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggle"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="#navbarToggle"> <ul class="navbar-nav ms-auto my-2 my-lg-0"> <li class="nav-item"> <a href="#" class="nav-link">Home</a> </li> <li class="nav-item dropdown"> <a href="#" class="nav-link dropdown-toggle active" data-bs-toggle="dropdown">Projects</a> <ul class="dropdown-menu"> <li> <a href="locations.html" class="dropdown-item">Locations</a> </li> </ul> </li> <li class="nav-item"> <a href="blog.html" class="nav-link">Blog</a> </li> <li class="nav-item"> <a href="testimonies.html" class="nav-link">Testimonies</a> </li> <li class="nav-item"> <a href="contact.html" class="nav-link">Contact</a> </li> </ul> </div> </div> </nav>
问题排查与修复
核心错误出在折叠容器的ID设置上:
- 按钮的
data-bs-target="#navbarToggle"里的#是CSS选择器的标识,用于定位对应ID的元素 - 但折叠容器的ID被错误设置为**
id="#navbarToggle",HTML元素的ID本身不需要带#,正确写法应为id="navbarToggle"**
修正后的折叠容器代码:
<div class="collapse navbar-collapse" id="navbarToggle">
修改后,汉堡按钮就能正常触发下拉菜单的展开/收起了。
内容的提问来源于stack exchange,提问作者Louise Runnacles
相关产品推荐
相关产品推荐

