You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:56:09