2016-05-03 182 views
0

我的自舉導航欄出現問題。我最近找到了一種在導航欄中居中放置物品的方法,但實際情況是,當菜單摺疊時,這些物品將保持水平對齊而不是垂直對齊。Bootstrap在集中項目後垂直摺疊導航欄菜單

這裏是我的時刻:

<div class="container-fluid"> 
<nav class="navbar navbar-inverse navbar-fixed-top fixfollow center"> 
    <div class="navbar-inner"> 
     <div class="container"> 

      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".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> 
       <a class="navbar-brand hidden-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
      </div> 
      <div class="collapse navbar-collapse"> 
       <ul class="nav navbar-nav"> 

        <li> 
         <a class="navbar-brand visible-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
       </ul> 
      </div> 
     </div> 

    </div> 
</nav> 

和重要的CSS:

.center .nav, 
.center .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; 
} 

有了這個,我在導航欄中心我的項目,但在collpased菜單水平顯示。我想有一些幫助來改變它,以便恢復引導摺疊菜單的經典行爲(我的意思是垂直),而不會在菜單未摺疊時更改居中的項目。

+0

請創建小提琴菜單,以便我們能更好的方式幫助。 –

回答

1

只需將您的規則的媒體查詢裏面:

@media (min-width: 767px) { 
    YOUR RULES HERE 
} 

見工作示例代碼片段。

@media (min-width: 767px) { 
 
    .center .nav, 
 
    .center .nav > li { 
 
    float: none; 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    } 
 
    .center .navbar-inner { 
 
    text-align: center; 
 
    } 
 
    .center .dropdown-menu { 
 
    text-align: left; 
 
    } 
 
}
<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.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" /> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container-fluid"> 
 
    <nav class="navbar navbar-inverse navbar-fixed-top fixfollow center"> 
 
    <div class="navbar-inner"> 
 
     <div class="container"> 
 

 
     <div class="navbar-header"> 
 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".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> 
 
      <a class="navbar-brand hidden-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
 
     </div> 
 
     <div class="collapse navbar-collapse"> 
 
      <ul class="nav navbar-nav"> 
 

 
      <li> 
 
       <a class="navbar-brand visible-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      </ul> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 
    </nav>

+0

工程就像一個魅力!謝謝 ! – Helvin

+0

不客氣,很高興我能幫上忙。 – vanburen

0

也許,嘗試改變類.dropdow菜單通過.navbar頭具有下拉菜單(怎麼是未設置)。

相關問題