【问题标题】:Bootstrap navbar hamburger menu - 2 column tableBootstrap 导航栏汉堡菜单 - 2 列表
【发布时间】:2016-09-07 02:16:00
【问题描述】:

我有一个带有 3 个选项的引导导航栏设置,然后是一个下拉菜单。这一切在我的浏览器上运行良好(代码如下)

我想做的是更改菜单,以便当汉堡图标变得可见时,菜单显示在一个两列表中,显示所有项目(主要和下拉菜单)而不是 3 个选项和“更多”。 ..”项目

这是否可以通过 bootstrap/CSS 实现,或者我实际上必须构建两个菜单?

@import 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css';
<nav class="navbar navbar-default">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="true">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-left" href="/home/"><span class="logo"></span></a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="navbar-collapse collapse in" id="bs-example-navbar-collapse-1" aria-expanded="true" style="">
      <ul class="nav navbar-nav navbar-right">

        <li class="">
          <a href="/opt1/">Option 1</a>
        </li>
        <li class="">
          <a href="/opt2/">Option 2</a>
        </li>
        <li class="">
          <a href="/opt3/">Option 3</a>
        </li>
        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">More...<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li class="">
              <a href="/drop1/">Dropdown 1</a>
            </li>
            <li class="">
              <a href="/drop2r/">Dropdown 2</a>
            </li>
            <li class="">
              <a href="/drop3/">Dropdown 3</a>
            </li>
            <li class="">
              <a href="/drop4/">Dropdown 4</a>
            </li>

          </ul>
        </li>
      </ul>
    </div>
    <!-- /.navbar-collapse -->
  </div>
  <!-- /.container -->
</nav>

【问题讨论】:

  • 两列表是什么意思?能否详细说明或展示图片?

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


【解决方案1】:

给你:http://www.bootply.com/twaM4o0sej

您需要覆盖导致它在点击时打开的样式,而是让它默认打开。我还不得不隐藏移动设备上显示“更多”的链接,这样它就不会显示出来。只需调整填充,就可以了。

CSS:

@media only screen and (max-width:768px){
    .dropdown-menu{
        display: block;
        position: static;
        background-color:transparent;
        border:0 none;
        box-shadow:none;
        margin-top:0;
        position:static;
        width:100%;
    }

HTML:

<li class="dropdown"><a href="#" class="dropdown-toggle hidden-xs" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">More...<span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li class="">
                            <a href="/drop1/">Dropdown 1</a>
                        </li>
                        <li class="">
                            <a href="/drop2r/">Dropdown 2</a>
                        </li>
                        <li class="">
                            <a href="/drop3/">Dropdown 3</a>
                        </li>
                        <li class="">
                            <a href="/drop4/">Dropdown 4</a>
                        </li>

                    </ul>
                </li>

【讨论】:

    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多