我有一个关于 BS4 和可折叠菜单对齐的问题。
这是我得到的代码:
<nav class="navbar navbar-light navbar-fixed-top">
<div class="container">
<button type="button" class="navbar-toggler hidden-sm-up pull-xs-right"
data-toggle="collapse" data-target=".nav-content">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Test</a>
<div class="collapse navbar-toggleable-xs nav-content">
<ul class="nav navbar-nav">
<li class="nav-item">
<a class="nav-link active" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Leagues</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Login</a>
</li>
</ul>
</div>
</div>
</nav>
基本不带
问题是,我希望菜单项(未折叠时)向右对齐,折叠时对齐到左侧,但在汉堡按钮和主导航下方。它在BS 3上工作正常。
我已经用 float-xs-right 尝试过,但它仍然无法正常工作。
带浮子右
亲切问候克里斯
根据您使用的 Bootstrap 4 版本,语法已更改为 float-**-right(请参阅响应式浮点数),从当前的 v4.0.0-alpha.5 开始,请参阅实用程序大修下的这篇文章。
另一个问题是,当对navbar-toggler
按钮使用响应式(浮点)实用程序时,列表项将显示在navbar-brand
旁边而不是其下方。截至目前,我相信您必须通过在正确的崩溃断点内清除浮点数来自己处理这个问题。
示例 CSS:
@media (max-width: 574px) {
.navbar-header:after,
.navbar-header:before {
display: table;
content: " "
}
.navbar-header:after {
clear: both
}
}
工作示例:
@media (max-width: 574px) {
.navbar-header:after,
.navbar-header:before {
display: table;
content: " "
}
.navbar-header:after {
clear: both
}
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css">
<nav class="navbar navbar-light navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">BRAND</a>
<button class="navbar-toggler hidden-sm-up float-xs-right" type="button" data-toggle="collapse" data-target="#nav-content" aria-controls="nav-content" aria-expanded="false" aria-label="Toggle navigation"></button>
</div>
<div class="collapse navbar-toggleable-xs" id="nav-content">
<ul class="nav navbar-nav float-sm-right">
<li class="nav-item">
<a class="nav-link" href="#">ABOUT</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">BLOG</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">LOGIN</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">SIGN UP FREE</a>
</li>
</ul>
</div>
</div>
</nav>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"></script>