我在这里实现了几乎解决了我的问题的解决方案,但是,我需要<ul class="nav">
在整个导航栏之间居中,而不仅仅是与其相邻的元素(<a class="brand">
在<p class="navbar-text pull-right">
我的情况下)。
重要提示:我将导航栏自定义96px
为默认值40px
,并且我希望navbar<ul class="nav">
出现在其他元素的中心和“下方”,因为它将有自己的背景颜色等。
到目前为止,这是我的代码:
<div class="navbar navbar-inverse navbar-fixed-top center">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="/home"><img src="http://jayeshcp.files.wordpress.com/2013/03/twitter-bootstrap.jpg" style="width:400px;height:60px;" /></a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li>
<li><a href="#">Four</a></li>
</ul>
<p class="navbar-text pull-right">
<input class="span2" type="text" placeholder="Email">
<input class="span2" type="password" placeholder="Password">
</p>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
请注意我添加的额外center
类 - 来自我链接到的解决方案。它看起来像这样:
.center.navbar .nav,
.center.navbar .nav > li {
float:none;
display:inline-block;
*display:inline; /* ie7 fix */
*zoom:1; /* hasLayout ie7 trigger */
vertical-align: top;
}
.center .navbar-inner {
text-align:center;
}
.center .dropdown-menu {
text-align: left;
}
如何ul
在不破坏 Bootstrap 中其他所有内容的情况下将其居中并在上方填充?如果有另一种货币,将提供超过赏金!
编辑: jsfiddle 在这里(我粘贴了整个缩小的 css 文件(具有自定义的导航栏高度)而不是引用它,对不起。在它下面是其他自定义。)