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

Laravel 9 UI认证下拉菜单不显示(移动端正常)求助

解决Laravel 9 UI下拉菜单桌面端不显示问题

问题根源

控制台的Popper报错已经点明核心:Bootstrap 5依赖的Popper v2不允许给下拉菜单(.dropdown-menu)设置margin,Popper需要精确计算元素定位来渲染下拉框,margin会直接干扰它的位置计算逻辑。移动端功能正常是因为折叠导航的下拉触发逻辑和桌面端不同,margin的影响被规避了。

具体修复步骤

  1. 修正Bootstrap类名拼写错误
    你代码里的dropdown-menu-ende是拼写错误,Bootstrap 5的正确类名是dropdown-menu-end,这个错误会直接导致下拉菜单定位异常,先修正:

    <div class="dropdown-menu dropdown-menu-end background-color-blues" aria-labelledby="navbarDropdown">
    
  2. 强制移除下拉菜单的margin
    检查自定义的background-color-blues类或全局CSS,确认是否给.dropdown-menu加了margin。可以用以下方式重置:

    • 内联样式(快速测试):
      <div class="dropdown-menu dropdown-menu-end background-color-blues" style="margin: 0 !important;" aria-labelledby="navbarDropdown">
      
    • 全局CSS(推荐):
      .dropdown-menu {
        margin: 0 !important;
      }
      
  3. 重新编译前端资源(可选)
    如果修改后问题仍存在,清除前端缓存并重新编译资源:

    npm run clean
    npm install
    npm run dev
    

验证

修改完成后刷新页面,点击用户名即可看到桌面端下拉菜单正常显示,移动端功能不受影响。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 10:05:38