我正在使用Bootstrap 3.我想要一个只带有品牌的导航栏。没有其他链接或其他任何东西。我希望品牌成为中心。我怎么能做到这一点?以下css不起作用:
.navbar-brand {
text-align: center;
}
答案 0 :(得分:41)
<强> CSS 强>:
.navbar-header {
float: left;
padding: 15px;
text-align: center;
width: 100%;
}
.navbar-brand {float:none;}
<强> HTML 强>:
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
</nav>
答案 1 :(得分:8)
另一种选择是使用nav-justified
..
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse">
<ul class="nav nav-justified">
<li><a href="#" class="navbar-brand">Brand</a></li>
</ul>
</div>
</nav>
CSS
.navbar-brand {
float:none;
}
答案 2 :(得分:6)
如果您没有其他链接,则无法使用navbar-header ....
HTML:
<nav class="navbar navbar-inverse navbar-static-top">
<div class="container">
<a class="navbar-brand text-center center-block" href="#">Navbar Brand</a>
.....
</nav>
CSS:
.navbar-brand {
float: none;
}
但是,如果你确实想要其他链接,这是一种非常有效的方法,可以实现: https://stackoverflow.com/a/34149840/3123861
答案 3 :(得分:2)
使用以下类:navbar-brand mx-auto
所有其他解决方案使事情复杂化。
答案 4 :(得分:1)
要修复重叠,您只需修改自己的css样式中的.navbar-toggle
这样的东西,它对我有用:
.navbar-toggle{
z-index: 10;
}
答案 5 :(得分:1)
我使用了两个类来实现这一目标并保持响应能力navbar-brand-left
和navbar-brand-center
。请记住,它使用Sass / Less Bootstrap作为行高,否则指定硬编码px / rem高度。
HTML
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand-left visible-xs visible-sm">Brand</a>
</div>
<div class="collapse navbar-collapse text-center" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="#">About</a></li>
<li><a href="#">How it works</a></li>
</ul>
<a href="#" class="navbar-brand-center hidden-xs hidden-sm">Brand</a>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Log in</a></li>
<li><a href="#">Start now</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
CSS
.navbar-brand-left {
display: inline-block;
margin: 0;
padding: 0;
line-height: @navbar-height;
}
.navbar-brand-center {
display: inline-block;
margin: 0 auto;
padding: 0;
line-height: @navbar-height;
}
答案 6 :(得分:1)
在引导程序中,只需将mx-auto
类与navbar-brand
一起使用。
答案 7 :(得分:0)
只需创建此类,然后将其添加到要居中的元素即可。
.navbar-center {
margin-left: auto;
margin-right: auto;
}