我对flexbox有一个问题,当父对象不扩展其内容时,样式也不会应用。我的结构如下:
.first {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.second {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
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扩展到父级的宽度吗?