html - 显示 flex 在导航栏中不起作用

标签 html twitter-bootstrap css flexbox

我在那里制作了一个导航栏,我使用了 flexbox ,但它没有响应。在那里我使用绝对位置并给出宽度。如果我在没有导航栏的情况下使用它,它工作正常但在导航栏中它不起作用。

.nav__box{
        display: flex;
        flex-wrap: wrap;
        position: absolute;
        width: 1200px !important;
        top: 60px;
      }
.nav__box--b1,.nav__box--b2,.nav__box--b3,.nav__box--b4,.nav__box--b5
{
   flex:1;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-default">
    <div class="container-fluid">
      <ul class="nav navbar-nav">
        <li>
          <a href="#">hellow</a>
          <div class="nav__box">
            <div class="nav__box--b1">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b2">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b3">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b4">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b5">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
        </div>
        </li>
      </ul>
      
    </div>
  </nav>

最佳答案

如果您在 .nav__box 上设置固定宽度,则它不是响应式设置 max-width 并从 中删除 position: relative;。 navbar-nav > li.

.navbar-nav > li {
    position: initial !important;
}
.nav__box{
        display: flex;
        flex-wrap: wrap;
        position: absolute;
        max-width: 1200px !important;
        top: 60px;
        width: 100%;
      }
.nav__box--b1,.nav__box--b2,.nav__box--b3,.nav__box--b4,.nav__box--b5
{
   flex:1;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-default">
    <div class="container-fluid">
      <ul class="nav navbar-nav">
        <li>
          <a href="#">hellow</a>
          <div class="nav__box">
            <div class="nav__box--b1">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b2">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b3">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b4">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
          <div class="nav__box--b5">
            <ul>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
              <li>ekjffdcee</li>
            </ul>
          </div>
        </div>
        </li>
      </ul>
      
    </div>
  </nav>

关于html - 显示 flex 在导航栏中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49935216/

相关文章:

javascript - 如何将css应用于动态生成的id?

javascript - 在onclick中获取动态添加元素的id

jquery - JQ data-target (a) link toggle this;防止电子

javascript - bxSlider – 事件缩略图不透明度

html - 响应式切换不起作用,这可能是拼写问题,但我找不到我的错误

html - 伪类:焦点内无法正常工作

html - 我应该如何写上标文本?

twitter-bootstrap - Quasar 中的类似 Bootstrap 的容器?

css - 显示 :table 的嵌套 div 周围的额外空间

css - 强制 Bootstrap 的 Typeahead 下拉菜单匹配自定义输入宽度