【发布时间】:2022-12-17 09:24:35
【问题描述】:
我目前有一个项目列表,其中每个项目由以下部分组成:
- 水平延伸以填充空间的左侧。这是项目名称所在的位置。
- 最后有一个右边的框,我在其中保留了一些操作。
我想强制右侧带有动作的框在与左侧的文本发生碰撞时换行。问题是,不同的项目有不同的名称和大小。我怎样才能强制左侧具有与表格相同的大小?
我需要尽可能多地容纳文本,所以最好找到一种方法,从强制换行的那一刻起,其余行也这样做。
这是我想要实现的目标的小草图:
这是我目前正在做的事情的一个例子,虽然包装,但不是同时:
.Box {
padding: 1rem
}
.Row {
align-items: stretch;
display: flex;
flex-wrap: wrap;
}
.Fill {
flex: 1 1 auto;
}
<div class="Box">
<div class="Row">
<div class="Fill">
<span>Some text not too big</span>
</div>
<div>
<span>Same width</span>
</div>
</div>
<div class="Row">
<div class="Fill">
<span>Some text that will be absolutely big for real</span>
</div>
<div>
<span>Same width</span>
</div>
</div>
</div>
【问题讨论】: