【问题标题】:bootstrap navbar nav-pills vertical @ 768px引导导航栏导航药丸垂直@ 768px
【发布时间】:2018-03-24 20:36:36
【问题描述】:

我有一个引导导航栏,其中包含一系列显示为导航药丸的链接。

药丸在移动设备上可以正确水平显示,但是当屏幕达到 768 像素以上时,它们会切换到我不想要的垂直布局。

我怀疑某处有媒体查询触发@ 768px,但我不确定在哪里。

<nav class="navbar navbar-default">
  <div class="container-fluid">

    <!-- Title -->
    <div class="navbar-header">
      <!-- Required bootstrap placeholder for the collapsed menu -->

      <ul class="nav navbar-nav">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
                Dropdown 
                <span class="caret"></span>
              </a>
              <ul class="dropdown-menu" role="menu">
                <li><a href=""><i class="icon-home icon-2x"></i> Home<br></a>
                </li>
                <li><a href=""><i class=" icon-pencil icon-2x"></i>About Us</a>
                </li>
                <li><a href=""><i class=" icon-briefcase icon-2x"></i>Portfolio</a>
                </li>
                <li><a href=""><i class=" icon-envelope icon-2x"></i>Contact Us</a>
                </li>
              </ul>
            </li>

          <li>
            <%= link_to search_path do %>
              <i class="glyphicon glyphicon-search"></i><!-- Find -->
            <% end %>
          </li>

          <li>
            <a href="#" class="visible-xs visible-sm" data-toggle="collapse" data-target="#activity_parent">
              <i class="fa fa-list"></i> 
            </a>
          </li>                   
      </ul> 

    </div>

  </div><!-- /.container-fluid -->
</nav>

编辑 好的,我发现了以下引导媒体查询:

@media (min-width: 768px)
.navbar-nav {
    float: left;
    margin: 0;
}

@media (min-width: 768px)
.navbar-nav > li {
    float: left;
}

我已将导航栏菜单项从“nav nav-pills”更改为“nav navbar-nav”,并添加了以下 css,以便即使屏幕小于 768 像素时这些设置仍然存在。

.navbar-nav {
    float: left;
    margin: 0;
}

.navbar-nav > li {
    float: left;
}

现在无论屏幕大小如何,链接都会水平显示。我现在确实有一个新的相关问题。

当屏幕 > 768px 时,下拉菜单看起来正确:

当屏幕

【问题讨论】:

  • 能否请您分享有问题的页面链接或更新代码codepen并分享链接!!!
  • 还没有上线,只是开发。已添加代码。
  • 请创建一个重现,因为我似乎无法重现您的问题:jsfiddle.net/DTcHh/38305

标签: css twitter-bootstrap


【解决方案1】:

试试这个,这可能对你有帮助。

@media (max-width: 767px){
  .nav-pills>li {
    float: none;
    display: block;
  }
}

用于演示

这里是codepen demo link.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    相关资源
    最近更新 更多