2014-09-10 90 views
0

我使用Bootstrap3,嘗試構建響應式導航欄。在正常分辨率下,導航欄佔用2行。在小分辨率下,它(正確)只佔用1行。當屏幕大小不移動時,Bootstrap導航欄顯示2行

如何讓鏈接4和鏈接5出現在與鏈接1-3相同的行上? (小提琴下面的代碼)

<div class="navbar navbar-inverse navbar-static-top" data-role="navigation"> 
<div class="navbar-header navbar-left"> 
    <a class="navbar-brand" href="#">Title</a> 
    <button type="button" class="navbar-toggle navbar-left left pull-left collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
    </button> 
    <button type="button" class="navbar-toggle navbar-right right pull-right collapsed navbar-link glyphicon glyphicon-user" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2"> 
    </button> 
</div> 

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
    <ul class="nav navbar-nav navbar-left"> 
     <li><a>link1</a></li> 
     <li><a>link2</a></li> 
     <li><a>link3</a></li> 
    </ul> 
</div> 

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2"> 
    <ul class="navbar-nav nav navbar-right"> 
     <li><a>link4</a></li> 
     <li><a>link5</a></li> 
    </ul> 
</div 

http://jsfiddle.net/katgucbw/1/

回答

0

#bs-example-navbar-collapse-1內添加第一ul低於這個ul代碼。這可以讓您在屏幕尺寸大於768px的同一行上顯示這些鏈接。

<ul class="navbar-nav nav navbar-right hidden-xs" style="margin-right: 10px"> 
    <li><a>link4</a></li> 
    <li><a>link5</a></li> 
</ul> 

而且,裏面#bs-example-navbar-collapse-2,加上最後ulhidden-smhidden-md,並hidden-lg類,所以它只會顯示在手機(< 768px)。

Official Documentation on Responsive Utilities


全碼:

<div class="navbar navbar-inverse navbar-static-top" data-role="navigation"> 
    <div class="navbar-header navbar-left"> 
     <a class="navbar-brand" href="#">Title</a> 
     <button type="button" class="navbar-toggle navbar-left left pull-left collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <button type="button" class="navbar-toggle navbar-right right pull-right collapsed navbar-link glyphicon glyphicon-user" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2"> 
     </button> 
    </div> 

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav navbar-left"> 
      <li><a>link1</a></li> 
      <li><a>link2</a></li> 
      <li><a>link3</a></li> 
     </ul> 
     <ul class="navbar-nav nav navbar-right hidden-xs" style="margin-right: 10px"> 
      <li><a>link4</a></li> 
      <li><a>link5</a></li> 
     </ul> 
    </div> 

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2"> 
     <ul class="navbar-nav nav navbar-right hidden-sm hidden-md hidden-lg"> 
      <li><a>link4</a></li> 
      <li><a>link5</a></li> 
     </ul> 
    </div> 
</div> 

Working Bootply

+0

完美,它做到了。謝謝! – user3662896 2014-09-10 20:39:59

+0

@ user3662896不客氣!我只是意識到它需要'margin-right'而不是'padding-right',所以它不會在'navbar'結尾處產生空白。我更新了上面的代碼和bootply。 – 2014-09-10 21:05:15

1

你只需將你的navbar-right相同的navbar-collapse元素。這樣的:

<div class="navbar navbar-inverse navbar-static-top" data-role="navigation"> 
    <div class="navbar-header navbar-left"> 
     <a class="navbar-brand" href="#">Title</a> 
     <button type="button" class="navbar-toggle navbar-left left pull-left collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <button type="button" class="navbar-toggle navbar-right right pull-right collapsed navbar-link glyphicon glyphicon-user" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2"> 
     </button> 
    </div> 

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav navbar-left"> 
      <li><a>link1</a></li> 
      <li><a>link2</a></li> 
      <li><a>link3</a></li> 
     </ul> 
     <ul class="navbar-nav nav navbar-right"> 
      <li><a>link4</a> 
      </li> 
      <li><a>link5</a> 
      </li> 
     </ul> 
    </div> 
</div> 
+0

嗨拉米,這工作,但我需要每個按鈕展開適當的股利。在我的代碼中,看到第一個按鈕切換bs-example-navbar-collapse-1,第二個按鈕切換bs-example-navbar-collapse-2。 – user3662896 2014-09-10 19:36:16

相關問題