css - Bootstrap 导航栏对齐问题
问题描述
在切换器汉堡菜单中的 Bootstrap 4 中,单击它会在一行中显示 HomeAbout,不知道为什么这些不在单独的行上。
代码:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a href="#" class="navbar-brand">Example</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav flex-row ml-md-auto d-md-flex">
<li class="nav-item">
<a href="#" class="nav-link">Home</a>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false" data-toggle="dropdown" to="">About</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Feedback</a>
</div>
</li>
</ul>
</div>
</nav>
小提琴:https ://jsfiddle.net/StoogeMate/qts6gamk/
我无法通过使用 Bootstrap 本身找到明显的答案,特别是对于第一个问题,而无需覆盖 .css 本身并应用 !important 标签
Bootstrap 有这个能力吗?
解决方案
默认情况下,下拉菜单会自动 100% 定位在其父级的顶部和左侧。将 .dropdown-menu-right 添加到 .dropdown-menu 以右对齐下拉菜单。
https://getbootstrap.com/docs/4.0/components/dropdowns/#menu-alignment
dropdown
从“关于”菜单项中删除- 将About菜单项包装在一个
div.btn-group
- 使用
dropdown-menu-right
在div.dropdown-menu
<li class="nav-item">
<div class="btn-group">
<a href="#" class="nav-link dropdown-toggle" id="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false" data-toggle="dropdown" to="">About</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Feedback</a>
</div>
</div>
</li>
删除flex-row
以在两行上显示菜单项。
<ul class="navbar-nav ml-md-auto d-md-flex">
----
</ul>
推荐阅读
- loopbackjs - 如何在环回 3 中获取模型的所有远程方法和端点/属性?
- python - 如何在 Python 中移动终端光标?
- javascript - 在 chrome 扩展中包含节点库(unirest)
- java - spring 中缺少类型 javax.persistence.NamedStoredProcedureQuery 时出错?
- c# - CSHTML:如何在另一个页面上显示现有视图,如弹出窗口
- javascript - 如果您使用 OOP 类型继承对 React 类组件进行子类化,如何处理 React 生命周期方法?
- python - Python 运算符和 If 条件
- github - 为什么 Travis CI 的 xenial VM 发现 gcc 5 和 7,而不是 6?
- c++ - 使用框架绘制精灵时的C++ Sfml白色方块
- dart - 我发布了我的 Dart Web 应用程序,但在部署后没有找到 bootstrap all.css