【问题标题】:Bootstrap navbar dropdown displaying menu-items horizontallyBootstrap 导航栏下拉菜单水平显示菜单项
【发布时间】:2015-07-23 01:44:47
【问题描述】:

我一直在做一个新项目,其中导航栏需要位于页面顶部的中心。我有以下 html...

<div class="navbar navbar-inverse navbar-fixed-top center">

    <div class="container navbar-inner">

            <div class="navbar-header">

                <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

                    <span class="sr-only">Toggle Navigation</span>

                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>

                </button>

            </div> <!-- //.navbar-header -->

            <div class="collapse navbar-collapse">

                <ul class="nav navbar-nav">

                    <li><a href="#home">Home</a></li>

                    <li><a href="#about">About</a></li>

                    <li><a href="#project">Project</a></li>

                    <li><a href="#resume">Resume</a></li>

                    <li><a href="#contact">Contact</a></li>

                </ul>

            </div> <!-- //.collapse -->

        </div> <!-- //.container .navbar-inner -->

</div> <!-- //.navbar -->

和 css,将菜单项设置为居中。

html, body {
margin: 0;
padding: 0;
width: 100%;
}

.container {
    margin: 0;
    padding: 0;
}

.center.navbar .nav,
.center.navbar .nav > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
    *zoom:1; /* hasLayout ie7 trigger */
    vertical-align: top;
}

.center .navbar-inner {
    text-align: center;
}

然而,下拉切换功能似乎在中等屏幕尺寸上显示水平选项。 (不能发图……声望不够~对不起!)

如何获得下拉切换功能以将菜单项垂直显示为列表(默认应该如何)不影响菜单项以桌面屏幕大小为中心时间>?任何帮助将不胜感激!

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    您应该将自定义 CSS 代码包装在媒体查询中。

    @media (min-width: 992px) 只会影响桌面屏幕大小的元素。详细了解Grid system

    html,
    body {
      margin: 0;
      padding: 0;
      width: 100%;
    }
    .container {
      margin: 0;
      padding: 0;
    }
    @media (min-width: 992px) {
      .center.navbar .nav,
      .center.navbar .nav > li {
        float: none;
        display: inline-block;
        *display: inline; /* ie7 fix */
        *zoom: 1; /* hasLayout ie7 trigger */
        vertical-align: top;
      }
      .center .navbar-inner {
        text-align: center;
      }
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
    <div class="navbar navbar-inverse navbar-fixed-top center">
    
      <div class="container navbar-inner">
    
        <div class="navbar-header">
    
          <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
    
            <span class="sr-only">Toggle Navigation</span>
    
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
    
          </button>
    
        </div>
        <!-- //.navbar-header -->
    
        <div class="collapse navbar-collapse">
    
          <ul class="nav navbar-nav">
    
            <li><a href="#home">Home</a>
            </li>
    
            <li><a href="#about">About</a>
            </li>
    
            <li><a href="#project">Project</a>
            </li>
    
            <li><a href="#resume">Resume</a>
            </li>
    
            <li><a href="#contact">Contact</a>
            </li>
    
          </ul>
    
        </div>
        <!-- //.collapse -->
    
      </div>
      <!-- //.container .navbar-inner -->
    
    </div>
    <!-- //.navbar -->

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多