html - 仅使用 flexbox 在宽度受限时使 2 个导航居中

标签 html css flexbox

我在同一行上有 2 个 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 作为解决方案。

你有什么建议?

最佳答案

试试这个

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>

将 space-between 更新为 space-around 并添加了 flex:0 0 auto;在导航上

关于html - 仅使用 flexbox 在宽度受限时使 2 个导航居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52016867/

相关文章:

javascript - 如何通过jQuery上传图片?

javascript - 同页W3自动幻灯片2

html - 如何为每个容器创建不同的滚动条

jquery - 当 Flex 子项被拖出时,Flex Parent 不会重新排列

html - 不同文件中的相同 CSS 使页面加载不同

html - 如何在 bootstrap 4 的容器中垂直和水平居中放置文本?

javascript - 在采取行动的情况下获取单选按钮的选定值

html - 使用 CSS 在视频上叠加标题

jquery - Quickbase 日历报告 - 彩色条

html - 使用 Bootstrap 流下表