【发布时间】:2019-01-21 22:58:35
【问题描述】:
我正在尝试在导航栏上放置 3 个元素。一个左对齐的品牌,一组在移动设备上折叠的右对齐链接,以及一个与链接一样右对齐但不应与它们一起折叠的附加按钮。
为了右对齐按钮和链接,我将它们包裹在 ml-auto div 中。这在移动设备上效果很好(第一张图片),但在 PC 上,按钮出现在链接上方(第二张图片)。我试图将 btn-group 添加到 div 中,但该按钮与链接合并,看起来很奇怪(第三张图片)。
如何正确水平对齐这些组件?
请注意,我不希望按钮与其他正确的链接位于同一组中。我希望该按钮即使在小屏幕上也始终可见。我在 SO 上看到了一些类似的问题,但它们在同一个可折叠组中都有正确对齐的项目,这对我没有好处。
您可以将下面的代码粘贴到w3school TryIt editor
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="#">Home</a>
<div class="ml-auto">
<button class="btn btn-success">My Button</button>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto"/>
<ul class="navbar-nav ml-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Right Link 1</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="#">Right Link 2</a>
</li>
</ul>
</div>
</nav>
【问题讨论】:
标签: html css bootstrap-4