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

Bootstrap导航栏项在屏幕宽度小于992px时消失问题求助

解决Bootstrap导航栏小屏幕消失的问题

嘿,我帮你排查了这个Bootstrap导航栏的问题,终于找到原因啦!在屏幕宽度小于992px时导航项消失,是因为你没配置好Bootstrap导航栏的折叠触发机制——框架默认会在小屏幕下折叠导航项,但你缺少了展开按钮和对应的结构关联,所以导航项就直接隐藏得无影无踪了~

下面是具体的修复步骤,跟着做就能搞定:

1. 添加折叠触发按钮

在导航栏的.navbar容器里,加入一个带触发属性的汉堡按钮,用来控制导航项的展开/收起:

<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu" aria-controls="navbarMenu" aria-expanded="false" aria-label="Toggle navigation">
  <span class="navbar-toggler-icon"></span>
</button>

2. 给导航项容器加折叠类

把你的所有导航项(包括菜单、搜索框这些)包裹在.collapse.navbar-collapse容器里,并且给这个容器设置一个id,和上面按钮的data-bs-target值对应上:

<div class="collapse navbar-collapse" id="navbarMenu">
  <!-- 这里放你的导航项列表、搜索表单等内容 -->
  <ul class="navbar-nav me-auto mb-2 mb-lg-0">
    <li class="nav-item">
      <a class="nav-link active" aria-current="page" href="#">Home</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link</a>
    </li>
    <!-- 其他导航项... -->
  </ul>
  <form class="d-flex" role="search">
    <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
    <button class="btn btn-outline-success" type="submit">Search</button>
  </form>
</div>

3. 确认引入Bootstrap的JS文件

Bootstrap的折叠功能依赖它的JavaScript插件,所以一定要确保页面底部引入了包含Popper.js的Bootstrap JS文件:

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>

这样修改之后,当屏幕宽度小于992px时,导航项会自动折叠成隐藏状态,同时页面上会出现汉堡按钮,点击就能展开所有导航项啦~

内容的提问来源于stack exchange,提问作者Catalin Sandu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:36:19