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

Flexbox-嵌套的父div在其内容可滚动时不会展开

  •  0
  • magic_turtle  · 技术社区  · 4 年前

    我对flexbox有一个问题,当父对象不扩展其内容时,样式也不会应用。我的结构如下:

    .first {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .second {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; /*Forcing items to expand the parent*/
      flex: 0 1 100%;
      overflow-x: scroll;
      background-color: whitesmoke;
    }
    
    .second div {
      display: flex;
      flex: 0 0 25%;
    }
    <div class="first">
      <div class="second">
        <div>Item 1</div>
        <div>Item 2</div>
        <div>Item 3</div>
        <div>Item 4</div>
        <div>Item 5</div>
      </div>
    </div>

    当项目扩展这个div时,它可以很好地滚动第二个div,但是我想让第一个div滚动。因此,如果我使用 overflow-x: unset 并将滚动移动到第一个div overflow-x: scroll ,它也可以很好地滚动,但是第二个div似乎没有扩展其内容,并且样式也没有应用于溢出区域。

    我需要将滚动条向上移动一级的原因是,我将在第一个div下再添加一个div,这也是可滚动的,我希望两个第二级div都使用共享滚动条水平滚动(因此它就像一个表)。有人能帮忙把二级div扩展到父级的宽度吗?

    0 回复  |  直到 4 年前