2014-09-10 113 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

相关问题