jquery - 引导程序 4 上的导航栏下拉菜单
问题描述
我在 Bootstrap 4 上的下拉菜单有问题。
这是我的代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<nav class="navbar fixed-top navbar-dark bg-primary py-1">
<a class="navbar-brand" href="#">
BRAND
</a>
<span class="navbar-text py-0">
<ul class="navbar-nav mr-auto">
<li class="nav-item dropdown">
<a class="nav-item nav-link dropdown-toggle" id="userMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="<?= $objUser->photo ?>" width="40px" height="40px" class="rounded-circle">
<span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="userMenu">
Hi Name
<a class="dropdown-item" id="logout_btn" href="#">Logout</a>
</div>
</li>
</ul>
</span>
</nav>
当我单击右侧的链接时,导航栏会展开以弹出下拉菜单。并且链接不可读。
你有什么解决办法?
解决方案
我认为您缺少一些下拉类,以下代码应该可以工作
见这里https://jsbin.com/jayukijavi/edit?html ,输出
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<a class="navbar-brand" href="#">BRAND</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="nav-item nav-link dropdown-toggle" id="userMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="<?= $objUser->photo ?>" width="40px" height="40px" class="rounded-circle">
<span class="caret"></span>
</a>
<a class="dropdown-item" id="logout_btn" href="#">Logout</a>
</div>
</li>
</ul>
</div>
</nav>
推荐阅读
- c# - 无法添加对 HttpBaseProtocolFilter 的引用
- shell - 我每次都需要按 Ctrl+C 才能在我的 shell 脚本中运行下一个类
- node.js - 仅在 mongodb 查询中与时间部分比较
- css - 在外部单击或滚动时隐藏下拉列表
- javascript - 在 NestJS 模块中使用配置服务的最佳实践
- javascript - [Vue 警告]:渲染错误:“TypeError:无法读取未定义的属性‘替换’”
- javascript - 将基于 Javascript 的背景动画限制为某些特定的 Div
- angularjs - 将 angularjs 指令插入组件
- aws-lambda - 访问正在运行的 aws lambda 函数
- c# - 如何显示自定义权限消息