Flex:当文本太长时间进入新行

Ver*_*ous 6 css flexbox

我在想是否可以使用css flexbox实现以下功能.

在布局中,原来有2个div彼此相邻.左边一个包含图标组并具有固定的宽度.正确的一个包含文本,可能很长.

有没有办法,如何使用css(特别是flexbox),当文本太长时,div会突破到新行(在第一个div下)?

检查以下图像. 在此输入图像描述

Hun*_*ner 8

您可以通过使用display: flex;和创建容器来完成此操作flex-wrap: wrap;.然后给出溢出文本aflex-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;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle