如何将导航栏项目右对齐?
我想登录并注册到右边。但我尝试的一切似乎都不起作用。
这是我到目前为止所尝试的:
<div>
围绕<ul>
具有属性:style="float: right"
<div>
围绕<ul>
具有属性:style="text-align: right"
- 在
<li>
标签上尝试了这两件事 - 用
!important
添加到末尾再次尝试了所有这些事情 - 将
nav-item
更改为nav-right
<li>
- 添加了一个
pull-sm-right
类到<li>
- 添加了
align-content-end
类到<li>
这是我的代码:
<div id="app" class="container">
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" 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>
<a class="navbar-brand" href="#">Navbar</a>
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricingg</a>
</li>
</ul>
<ul class="navbar-nav " >
<li class="nav-item">
<a class="nav-link" href="{{ url('/login') }}">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url('/register') }}">Register</a>
</li>
</ul>
</nav>
@yield('content')
</div>
原文由 Luuk Wuijster 发布,翻译遵循 CC BY-SA 4.0 许可协议
引导程序 5 (2021 年更新)
In Bootstrap 5 ( see this question ),
ml-auto
has been replaced withms-auto
to representstart
instead ofleft
.由于导航栏仍然基于 flexbox , 自动 边距 或 flexbox 实用程序类 仍用于对齐导航栏内容。例如,使用
me-auto
…Bootstrap 5右对齐导航栏内容
Bootstrap 4 (原始答案)
Bootstrap 有 许多 不同的方式来对齐导航栏项目。
float-right
不起作用,因为导航栏现在是flexbox
。您可以使用
mr-auto
用于 第一(左)的自动右边距navbar-nav
。 或者,ml-auto
可以在 第二个(右)使用navbar-nav
,或者如果你只有一个navbar-nav
。https://codeply.com/go/P0G393rzfm
还有 flexbox 工具。例如在折叠菜单上使用
justify-content-end
:或者当您有 2 个
navbar-nav
s 时,在justify-content-between
navbar-collapse
可以平衡导航栏导航之间的空间:Bootstrap 4.0 及更新版本的更新
从 Bootstrap 4 测试版开始,
ml-auto
仍然可以将项目推到右侧。请注意navbar-toggleable-
类已更改为navbar-expand-*
为 Bootstrap 4 更新了导航栏右侧
另一个常见的 Bootstrap 4 导航栏右对齐方案包括一个位于右侧的按钮,该按钮 位于移动折叠导航之外, 因此它始终以所有宽度显示。
始终可见的右对齐按钮
相关: 带有左对齐、居中或右对齐项目的 Bootstrap NavBar