代码之家  ›  专栏  ›  技术社区  ›  sanjihan

仅使用flexbox限制宽度时,居中进行两次导航

  •  0
  • sanjihan  · 技术社区  · 8 年前

    我有两个 nav 他在同一条线上。一个在左边,另一个在右边。

    当空间不足时,我想进行两种导航 居中的 取容器的全宽。

    请看一个例子:

    https://codepen.io/anon/pen/yxeoeK

    html:

    <div class="nav-mixed">
      <nav class="first">
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </nav>
       <nav class="second">
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </nav>
    </div>
    

    css:

    body{
      background-color:yellow;
    }
    .nav-mixed{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
    }
    nav{
      background-color:grey;
      width:600px
    }
    

    使用@media查询很容易,但我只想将flexbox用作解决方案。

    你推荐什么?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Ritesh Tripathi    8 年前

    试试这个

    body{
          background-color:yellow;
        }
        .nav-mixed{
          display:flex;
          flex-wrap:wrap;
          justify-content:space-around;
        }
        nav{
          background-color:grey;
          width:600px;
            flex:0 0 auto;
        }
    <div class="nav-mixed">
      <nav class="first">
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </nav>
       <nav class="second">
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </nav>
    </div>

    更新了之间的间距到周围的间距,并添加了弹性:0 0自动;在导航上