【问题标题】:Bootstrap collapsing navbar menu vertically after having centered itemsBootstrap 在具有居中项目后垂直折叠导航栏菜单
【发布时间】:2016-05-03 22:01:59
【问题描述】:

我的引导导航栏有问题。我最近找到了一种将导航栏中的项目居中的方法,但事实是,当菜单折叠时,这些项目保持水平对齐而不是垂直对齐。

这是我目前拥有的:

<div class="container-fluid">
<nav class="navbar navbar-inverse navbar-fixed-top fixfollow center">
    <div class="navbar-inner">
        <div class="container">

            <div class="navbar-header">
                <button type="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>
                <a class="navbar-brand hidden-lg" href="/"><i class="fa fa-home fa-lg"></i></a>
            </div>
            <div class="collapse navbar-collapse">
                <ul class="nav navbar-nav">

                    <li>
                        <a class="navbar-brand visible-lg" href="/"><i class="fa fa-home fa-lg"></i></a>
                    </li>
                    <li>
                        <a href="/link">link</a>
                    </li>
                    <li>
                        <a href="/link">link</a>
                    </li>
                    <li>
                        <a href="/link">link</a>
                    </li>
                    <li>
                        <a href="/link">link</a>
                    </li>
                    <li>
                        <a href="/link">link</a>
                    </li>
                </ul>
            </div>
        </div>

    </div>
</nav>

还有重要的 css :

.center .nav,
 .center .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;
}

.center .dropdown-menu {
    text-align: left;
}

有了这个,我的项目在导航栏中居中,但在折叠菜单中水平显示。我想得到一些帮助来改变它,以恢复引导折叠菜单的经典行为(我的意思是垂直),而不会在菜单未折叠时改变居中的项目。

【问题讨论】:

  • 请创建小提琴菜单,以便我们以更好的方式提供帮助。

标签: css twitter-bootstrap navbar


【解决方案1】:

只需在媒体查询中应用您的规则:

@media (min-width: 767px) {
   YOUR RULES HERE
}

参见工作示例 sn-p。

@media (min-width: 767px) {
  .center .nav,
  .center .nav > li {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .center .navbar-inner {
    text-align: center;
  }
  .center .dropdown-menu {
    text-align: left;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="container-fluid">
  <nav class="navbar navbar-inverse navbar-fixed-top fixfollow center">
    <div class="navbar-inner">
      <div class="container">

        <div class="navbar-header">
          <button type="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>
          <a class="navbar-brand hidden-lg" href="/"><i class="fa fa-home fa-lg"></i></a>
        </div>
        <div class="collapse navbar-collapse">
          <ul class="nav navbar-nav">

            <li>
              <a class="navbar-brand visible-lg" href="/"><i class="fa fa-home fa-lg"></i></a>
            </li>
            <li>
              <a href="/link">link</a>
            </li>
            <li>
              <a href="/link">link</a>
            </li>
            <li>
              <a href="/link">link</a>
            </li>
            <li>
              <a href="/link">link</a>
            </li>
            <li>
              <a href="/link">link</a>
            </li>
          </ul>
        </div>
      </div>

    </div>
  </nav>

【讨论】:

  • 像魅力一样工作!谢谢!
【解决方案2】:

也许,尝试通过具有下拉菜单的 .navbar-header 更改类 .dropdow-menu(如何取消设置)。

【讨论】:

    猜你喜欢
    • 2017-07-17
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2015-10-29
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多