5

鉴于来自 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>
4

1 回答 1

7

我的理解是,您希望默认情况下所有菜单项都可见,而无需用户单击三行(汉堡)菜单,并且所有菜单项应水平堆叠在较小的屏幕上。

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

<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/

于 2013-09-29T23:26:15.930 回答