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

时间:2016-06-20 19:19:58

标签: css flexbox

我在想是否可以使用css flexbox 来实现以下目标。

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

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

检查以下图像。 enter image description here

1 个答案:

答案 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;
&#13;
&#13;

JSFiddle