我在想是否可以使用css flexbox 来实现以下目标。
在布局中,原来有2个div彼此相邻。左边一个包含图标组并具有固定的宽度。正确的一个包含文本,可能很长。
有没有办法,如何使用 only css(特别是flexbox),当文本太长时,div会突破到新行(在第一个div下)?
答案 0 :(得分:8)
您可以通过创建包含display: flex;
和flex-wrap: wrap;
的容器来执行此操作。然后给溢出文本flex-grow: 1;
.container {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.fixed-width {
width: 200px;
border: 1px solid red;
}
.fixed-width,
.overflow-text {
display: flex;
justify-content: space-around;
}
.overflow-text {
flex-grow: 1;
border: 1px solid red;
}

<div class="container">
<div class="fixed-width">
<p>Hi</p>
<p>Hi</p>
<p>Hi</p>
<p>Hi</p>
</div>
<div class="overflow-text"><p>This is some text that is really long.</p></div>
</div>
&#13;