Bootstrap 中心导航栏
Posted
技术标签:
【中文标题】Bootstrap 中心导航栏【英文标题】:Bootstrap center navbar 【发布时间】:2014-02-22 14:18:11 【问题描述】:我试图让我的导航栏居中但一点运气都没有。这里有人知道如何居中吗?
这是我的代码:
<nav class=" navbar navbar-default" role="navigation">
<ul class="nav navbar-nav">
<li><a href="#">HEM</a></li>
<li><a href="#">OM</a></li>
<li><a href="#">VAD ÄR VI?</a></li>
<li><a href="#">TJÄNSTER</a></li>
<li><a href="#">VARFÖR?</a></li>
<li><a href="#">KONTAKT</a></li>
</ul>
我在 bootstrap.css 中找不到行,但是如果您确实需要 css 文档中的代码,我会尝试找到它。
【问题讨论】:
【参考方案1】:这个有效:- DEMO
<div class="text-center">
<nav class=" navbar navbar-default" role="navigation">
<ul class="nav navbar-nav">
<li><a href="#">HEM</a></li>
<li><a href="#">OM</a></li>
<li><a href="#">VAD ÄR VI?</a></li>
<li><a href="#">TJÄNSTER</a></li>
<li><a href="#">VARFÖR?</a></li>
<li><a href="#">KONTAKT</a></li>
</ul>
</nav>
</div>
CSS
.navbar .nav, .navbar .nav > li
float:none;
display:inline-block;
【讨论】:
由于我的 Fiddle 被编辑了 17 次,甚至接受的答案也只用我的答案代码编辑,我不知道为什么我的答案没有被接受......残酷的世界:P @Fiskolin 我什至没有看到你发布的内容.. :)【参考方案2】:尝试添加 css .navbar-nav li display:inline-block;
<li> 标签排成一行。
检查this FIDDLE以查看更多详细信息。
如果这就是你要找的东西,请告诉我:)
【讨论】:
很抱歉,根本没有看到你的帖子。但现在我看到了,而且效果很好:) Np,开个玩笑@Tommy :)【参考方案3】:2017 年更新
在 Bootstrap 3.x 中,您可以使用 nav-justified
类...无需自定义 CSS:
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<ul class="nav nav-justified">
<li><a href="#">HEM</a></li>
<li><a href="#">OM</a></li>
<li><a href="#">VAD ÄR VI?</a></li>
<li><a href="#">TJÄNSTER</a></li>
<li><a href="#">VARFÖR?</a></li>
<li><a href="#">KONTAKT</a></li>
</ul>
</div>
</nav>
https://www.bootply.com/109568
Bootstrap 4有nav-fill
类...
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<div class="container">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbar10">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbar10">
<ul class="navbar-nav nav-fill w-100">
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
</div>
</div>
</nav>
https://www.bootply.com/bjgAw3F3Ps
【讨论】:
【参考方案4】:FIDDLE
只是对@Fiskolin 所做的事情进行了一点修正,如果您希望它始终居中,您应该确保 UL 将通过添加它来居中所有文本。
ul text-align:center;
【讨论】:
【参考方案5】:我将它用于 Bootstrap v3。
@media (min-width: 768px)
.navbar ul
float: unset !important;
justify-content: center;
display: flex;
【讨论】:
以上是关于Bootstrap 中心导航栏的主要内容,如果未能解决你的问题,请参考以下文章