2015-10-20 71 views
0

试图让自举导航栏在响应网站的左侧,中间和右侧有链接。在自举导航栏中左,右和居中内容

这甚至有可能吗?也许navbar-justified是错误的中心内容在导航栏上?

<nav class="navbar navbar-default navbar-fixed-top"> 
     <div class="container-fluid"> 
     <div class="navbar-header"> 
      <ul class="nav navbar-nav navbar-left"> 
      <a class="navbar-brand" href="#home"> LEFT </a> 
      </ul> 
      <ul class="nav navbar-nav navbar-justified"> 
      <a href="#"> CENTER </a> 
      </ul> 
      <ul class="nav navbar-nav navbar-right"> 
      <li> 
      <a href="#facebook"> <img src="fb.png" class="fb"> RIGHT </a> 
      </li> 
     </ul> 
     </div> 
    </nav> 
+0

也尝试添加到ALIGN = “中心” 到一个div,UL和Li和没有工作。但也许这是一个更好的方法来集中内容? –

回答

1

可以使用的navbar-left/navar-right类来定位你的链接和自定义类,根据你需要它的大小来定位navbar-brand。请参阅工作示例代码段。

.navbar-custom .navbar-brand.navbar-brand-centered { 
 
    position: absolute; 
 
    left: 50%; 
 
    display: block; 
 
    width: 200px; 
 
    text-align: center; 
 
    top: 0; 
 
} 
 
.navbar.navbar-custom > .container .navbar-brand.navbar-brand-centered, 
 
.navbar.navbar-custom > .container-fluid .navbar-brand.navbar-brand-centered { 
 
    margin-left: -100px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="navbar navbar-default navbar-custom" role="navigation"> 
 
    <div class="container"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#js-navbar-collapse"> <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 

 
     </button> 
 
    </div> <a class="navbar-brand navbar-brand-centered" href="#/">Brand</a> 
 

 
    <div class="collapse navbar-collapse" id="js-navbar-collapse"> 
 
     <ul class="nav navbar-nav navbar-left"> 
 
     <li><a href="#/">Link</a> 
 

 
     </li> 
 
     <li><a href="#">Link</a> 
 

 
     </li> 
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="#">Link</a> 
 

 
     </li> 
 
     <li><a href="#">Link</a> 
 

 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="well">Yup</div> 
 
</div>

+0

不客气,请将您的问题标记为答案,如果解决方案起作用,那么其他人可以从中受益。 – vanburen

+0

好吧,我今天就试着尝试一下,我创建了一个除此代码之外没有别的东西的项目,并且它似乎没有将内容居中,这很奇怪,因为它在提供的代码片段中工作。 –

+0

我想到的唯一领域是我使用自定义类来不直接覆盖框架(在这个例子中是一个通用的.navbar-自定义和.navbar-品牌为中心的),另一个是导航品牌的大小中心可能需要调整,具体取决于文本的长度。但请让我知道。 – vanburen