<分区>
我在使用 flexbox 时遇到问题,我试图让我的第一个 .cell1
接受其中 3 个元素的宽度,所以它应该是 300px 宽,所以我设置了这到 flex: 0 0 auto
并且我已经将 .cell2
设置为 flex: 1
所以它占用了剩余的空间但不是这样做它似乎与 .cell1
重叠,我不确定为什么?
如何让 .cell1
占据其中 3 个元素的宽度,并让 .cell2
占据剩余的宽度?
.wrap {
display:flex;
flex-wrap:wrap;
width: 100%;
}
.cell1{
display:flex;
flex: 0 0 auto;
flex-direction: row;
}
.cell2{
display: flex;
flex: 1;
background: #ff0000;
}
.item1{
flex: 0 0 100px;
background: #ff0000;
}
.item2{
flex: 0 0 100px;
background: #0000ff;
}
.item3{
flex: 0 0 100px;
background: #ff00ff;
}
<div class="wrap">
<div class="cell1">
<div class="item1">
item 1
</div>
<div class="item2">
item 2
</div>
<div class="item3">
item 3
</div>
</div>
<div class="cell2">
cell2
</div>
</div>