【问题标题】:HTML Bootstrap: Collapse only a Dropdown menuHTML Bootstrap:仅折叠下拉菜单
【发布时间】:2017-06-20 15:59:39
【问题描述】:

我的导航栏只有一个下拉菜单,我需要它在小屏幕上折叠成汉堡包图标。

我怎样才能不折叠完整的导航栏,而只是将下拉菜单折叠成汉堡包图标?

示例:

【问题讨论】:

  • 您是否只想从导航按钮中退出选项?
  • @UdhayTitus 不,按钮中所有可用的选项都应该折叠

标签: javascript html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

这是一种方法

Bootply

CSS

@media screen and (max-width: 768px) {
  #mymenu{
    background-color: #f8f8f8;
  }
  .navbar-header{
      display: inline-block;
      z-index: 2;
      position: absolute

    }
  .navbar-right{
    z-index:1
    position:absolute;
    width:100%;
    top:0;
    left:0;
    margin-top:0;
    }
}
.navbar-toggle{display: block !important;}

HTML

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <a class="navbar-brand" href="#">Brand</a>
    </div>

      <ul class="nav navbar-nav navbar-right">
        <li class="dropdown">
          <button type="button" id="mybtn" class="dropdown-toggle navbar-toggle collapsed" data-toggle="dropdown" aria-expanded="false">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar visible-xs"></span>
          <span class="icon-bar visible-xs"></span>
          <span class="icon-bar visible-xs"></span>
            <span class="hidden-xs">Toggle</span>   
        </button>

          <ul class="dropdown-menu" id="mymenu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
          </ul>
        </li>
      </ul>
  </div><!-- /.container-fluid -->
</nav>

具有下拉行为

Bootply

CSS

@media screen and (max-width: 768px) {
  #mymenu{
    background-color: #f8f8f8;
  }
  .navbar-header{
      display: inline-block;
      z-index: 2;
      position: absolute

    }
  .navbar-right{
    z-index:1;
    position:absolute;
    top:0;
    right:15px;
    margin-top:0;
    }
}
    .navbar-toggle{display: block !important;}

【讨论】:

  • 很好的答案,但有一个小问题。折叠的菜单将所有内容向下推,它仍应表现为下拉菜单...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 2012-12-16
  • 2015-12-29
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 2013-10-10
相关资源
最近更新 更多