首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Bootstrap下拉菜单设置为全页宽?

如何将Bootstrap下拉菜单设置为全页宽?
EN

Stack Overflow用户
提问于 2014-05-09 00:40:23
回答 2查看 81.8K关注 0票数 31

我需要修改Bootstrap中提供的下拉菜单,使用导航栏固定顶部,以显示悬停不是垂直而是水平li { display: inline-block } (这很容易),但我需要实际的ul.dropdown-menu来拉伸整个页面的宽度。我似乎想不通了。

请不要给我一个megamenu插件或任何东西,我该如何修复它才能伸展整个页面的宽度?(不是页面容器,也不是窗口)

实际上,可能还需要包装另一个元素,因为ul需要居中。

有谁知道怎么做吗?

编辑:弄清楚了(就像发帖5分钟后),并且没有添加任何元素:

代码语言:javascript
复制
.nav { margin-bottom: 0; }
.dropdown { position: static; }
.dropdown-menu { width: 100%; text-align: center; }
.dropdown-menu>li { display: inline-block; }

现在你就知道了!

EN

回答 2

Stack Overflow用户

发布于 2015-03-22 17:17:26

首先,您不应该将导航栏组件包装在div.container中,然后使用以下代码更新css:

代码语言:javascript
复制
.nav > li.dropdown.open {
    position: static;
}
.nav > li.dropdown.open .dropdown-menu {
    display:table; width: 100%; text-align: center; left:0; right:0;
}
.dropdown-menu>li {
    display: table-cell;
}

请在此处查看演示http://www.bootply.com/8EgGsi4F7w

票数 41
EN

Stack Overflow用户

发布于 2018-12-29 08:55:28

Check this

代码语言:javascript
复制
.nav > li.dropdown.open {
  position: static;
}

.nav > li.dropdown.open .dropdown-menu {
  display: table;
  border-radius: 0px;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
}

.dropdown-menu > li {
  display: table-cell;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .dropdown-menu > li {
    display: block;
  }
}
代码语言:javascript
复制
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>

<div class="navbar navbar-default navbar-static-top">
  <div class="container">

    <div class="navbar-header">
      <div class="navbar-brand">Blackcat</div>
      <button class="navbar-toggle" data-toggle="collapse" data-target=".btnCollapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
    </div>

    <div class="collapse navbar-collapse btnCollapse">
      <ul class="nav navbar-nav navbar-right">
        <li class="active"><a href="#">Shop</a></li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Artist <span class="caret"></span></a>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#">Rich</a></li>
            <li><a href="#">Shay</a></li>
            <li><a href="#">Jose</a></li>
            <li><a href="#">Marie</a></li>
            <li><a href="#">Simon</a></li>
            <li><a href="#">Jamie</a></li>
            <li><a href="#">Andrew</a></li>
            <li><a href="#">Teddie</a></li>
          </ul>
        </li>
        <li><a href="#">FAQs</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </div>

  </div>
  <!-- end container -->
</div>
<!-- end navbar navbar-inverse navbar-static-top -->

<!-- container -->
<div class="container">
  <div class="row">
    <p>Site content here...</p>
  </div>
  <!-- End row -->
</div>
<!-- End container -->

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23547665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档