html - Bootstrap 容器内桌面上的全 Angular 大型菜单

标签 html css twitter-bootstrap twitter-bootstrap-4

我正在尝试创建一个位于导航列表元素内的大型菜单,但同时大型菜单需要跨越页面的整个宽度。

我坚持认为大型菜单是相对于它的父级所在的位置而言的。 大型菜单与第一个导航项对齐,我希望它与整个页面的左边缘齐平。

是否有非 JS 解决方案?

所附图片显示了我目前拥有的东西。

Link to a quick fiddle:

<div class="header">
  <div class="container">
    <div class="row">
      <div class="col-xs-3 logo">Logo</div>
      <div class="col-xs-6 nav">
        <ul>
          <li>
            <a href="#">Link 1</a>
            <div class="mega-menu">
              This needs to be full width.            
            </div>
          </li>
          <li><a href="#">Link 1</a></li>
          <li><a href="#">Link 1</a></li>
        </ul>
      </div>
      <div class="col-xs-3 secondary-nav">Other links</div>
    </div>
  </div>
</div>

.header {
  width: 100%;
}

.container {
  background-color: #ccc;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.nav ul {
  display: inline-block;
}

.nav ul li {
  display: block;
  float: left;
  margin-right: 20px;
}

.nav ul li a {
  background-color: #888;
  color: #fff;
}

.nav .mega-menu {
  background-color: #aaa;
  display: block;
  height: 500px;
  position: absolute;
  top: 35px;
  width: 100vw;
}

最佳答案

将这两行添加到您的 .nav .mega-menu 的 css:

.nav .mega-menu {
  position: fixed;
  left: 0px;
}

jsfiddle: https://jsfiddle.net/n2oodnrz/23/

关于html - Bootstrap 容器内桌面上的全 Angular 大型菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42518388/

相关文章:

javascript - 如何在另一个html页面中显示/隐藏一个div

html - 在一个文本的右边放一条线,然后在另一个文本的右边放一条线,这样下面的线就有相同的水平尺寸。 CSS

php - 使用表单编辑 CSS 和 HTML

twitter-bootstrap - 为什么我的 bootstrap-datepicker 没有图标日历?

html - 使用 Bootstrap Rows 创建响应时间线

javascript - 无法将 Canvas 定位在页面顶部

jquery - 如何更改所有 jQuery Mobile 文本的默认字体

css - 在文本下方使用不同颜色的下划线

javascript - 意外的 css 标记 : bootstrap, 渐变,旋转木马

ruby-on-rails - 在 Bootstrap 弹出框内使用 Watir .click