我有一个简单的导航栏:
<nav class="navbar navbar-inverse navbar-toggleable-md fixed-top custom-navbar" style="background-color: #321048;">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav d-flex justify-content-end" style="width:100%">
<li class="nav-item">
<a class="nav-link" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#rolfing">Rolfing</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#packages">Packages</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#about">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#footer">Contact</a>
</li>
</ul>
</div>
</nav>
对于所有屏幕尺寸,一切都按预期工作 .
我想对切换器进行正确的证明,因为菜单是正确的 . 因此,根据Bootstrap 4 alpha 6,我补充道
navbar-toggler-right
按钮,它确实正确地对齐按钮,但导航栏本身不再扩展以填充按钮 . 所以切换按钮看起来只是浮动 . 我满足于让navbar-toggler-right让它工作,但我只是好奇它为什么会这样做 . 与navbar-toggler-right有关,也许有绝对的位置 . navbar-toggler-left也做同样的事情 .
EDIT 要提供更多细节,切换按钮位于左侧或右侧并不重要 . 添加类navbar-toggler-left会导致同样的问题 . 我的问题不是如何将切换按钮向右移动(我可以通过添加浮动:向右按钮来实现),但为什么导航栏切换器左右类具有这种奇怪的行为 .
3 回答
这有一个未解决的问题:
https://github.com/twbs/bootstrap/issues/21846
解决方法是使用占位符而不是
navbar-brand
<span class="navbar-text"> </span>
没有冒犯,但你应该只添加
.ml-auto
,这是有效的 .您可以尝试使用
navbar-toggle
而不是navbar-toggler
. 它可能会有所帮助,但在你的情况下,但不确定 .