javascript - Bootstrap 导航栏下拉菜单水平显示菜单项

标签 javascript jquery html css twitter-bootstrap

我一直在开发一个新元素,其中导航栏需要位于页面顶部的中心。我有以下 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;
}

但是,下拉切换功能似乎在中等屏幕尺寸水平显示选项。 (无法发布图片...信誉不够~抱歉!)

如何让下拉切换功能将菜单项垂直显示为列表(默认情况应该如何)而不影响菜单项在桌面屏幕尺寸上居中嗯>?任何帮助将不胜感激!!

最佳答案

您应该将自定义 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 -->

关于javascript - Bootstrap 导航栏下拉菜单水平显示菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576848/

相关文章:

javascript - 基于 jQuery 的 Angular 过滤器 ul 附加 li

javascript - 使用 JQuery 隐藏一个 div

html - 在 <div> 中居中放置 <h1> 标签

html - 需要一些关于 HTML 的解释,nth-child

javascript - JavaScript 添加的 HTML 输入中的 UTF-8

javascript - Googlemap iframe 在显示中不好看 :none DIV and hide/show via javascript

javascript - 您可以将带有装饰器的 Typescript 类导出为普通类(没有装饰器)吗?

Javascript,我如何访问一行的特定子项?

javascript - jquery 点击 css zoom/-webkit-transform 后的位置

javascript - 为什么不能对 HTML 输入对象的值使用 toFixed?