Bootstrap静态导航栏强制在小屏幕上展开

时间:2013-09-29 20:55:01

标签: html css twitter-bootstrap

鉴于来自boostrap模板的这个菜单代码,我希望每个菜单项都堆叠并在检测到屏幕尺寸较小时占用整个宽度。基本上,与"三重棒"相同的功能。命中菜单按钮,但用户无需手动按下它。

提前致谢。

  <!-- Static navbar -->
  <div class="navbar navbar-default">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>

1 个答案:

答案 0 :(得分:7)

据我所知,您希望默认情况下可以看到所有菜单项,而无需用户点击三线(汉堡包)菜单,所有菜单项应在较小的屏幕上水平堆叠。

上面的代码很好。只需将一个类"in"添加到navbar-collapse div和所有设置。

<div class="navbar navbar-default">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Project name</a>
    </div>
    <div class="navbar-collapse collapse in">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
      </ul>
    </div>

以下是演示:http://jsfiddle.net/shekhardesigner/35gSz/