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

Bootstrap 5导航栏用户图标下拉项(Login)不显示问题求助

Bootstrap 5导航栏下拉菜单不显示的解决办法

你的问题核心是Bootstrap 5的下拉组件属性与旧版本不兼容,再加上可能存在依赖文件未正确引入的问题,具体修正步骤如下:

  • 替换过时属性:Bootstrap 5将下拉触发属性从data-toggle改为data-bs-toggle,把按钮里的data-toggle="dropdown"替换成data-bs-toggle="dropdown"即可。
  • 确保依赖文件正确引入:Bootstrap 5的下拉菜单依赖Popper.js,需在页面中引入包含Popper的Bootstrap JS文件(比如bootstrap.bundle.min.js),不能只引入CSS文件。

修正后的代码:

<button class="btn dropdown-toggle" type="button" id="userDropdown" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <i class="fa-solid fa-user text-white fs-5"></i>
</button>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown">
    <a class="dropdown-item" href="#">Login</a>
</div>

额外优化建议:
把按钮和下拉菜单包裹在带有dropdown类的父容器中,让组件结构更规范,避免潜在的样式或交互异常:

<div class="dropdown">
    <button class="btn dropdown-toggle" type="button" id="userDropdown" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        <i class="fa-solid fa-user text-white fs-5"></i>
    </button>
    <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown">
        <a class="dropdown-item" href="#">Login</a>
    </div>
</div>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 09:57:05