【发布时间】:2017-09-09 09:31:54
【问题描述】:
我正在创建一个网站,我希望某个页面的内容(即文本内容)显示为两列。我使用 flexbox 作为内容的容器,其中内容的每个部分的宽度为50%。问题如下图所示:
我希望 3s div 占据 2s div 下方留下的空间,而不是保持空白并破坏页面的外观。
下面是一个演示案例的简单代码:
#container {
display: flex;
flex-wrap: wrap;
}
.d {
box-sizing: border-box;
font-size: 24px;
width: 50%;
padding: 25px;
text-align: justify;
}
<div id="container">
<div class="d" id="d1">
1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111
111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111
1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111 1111 1111 111 1111 1111 111 111
</div>
<div class="d" id="d2">
222 22222 222 222 2 2 22 2 22 222 22222 222 222 2 2 22 2 22 222 22222 222 222 2 2 22 2 22 222 22222 222 222 2 2 22 2 22 222 22222 222 222 2 2 22 2 22 222 22222 222 222 2 2 22 2 22 222 22222 222 222 2 2 22 2 22
</div>
<div class="d" id="d3">
3333 33 3 333 33 333 3333 333 3333 33 3 333 33 333 3333 333 3333 33 3 333 33 333 3333 333 3333 33 3 333 33 333 3333 333 3333 33 3 333 33 333 3333 333
</div>
<div class="d" id="d4">
444 4 4 4 4 4444 4444 4444 44 444 4 4 4 4 4444 4444 4444 44 444 4 4 4 4 4444 4444 4444 44 444 4 4 4 4 4444 4444 4444 44 444 4 4 4 4 4444 4444 4444 44
</div>
</div>
如果您愿意,这里有一个 CodePen 链接:link
【问题讨论】:
-
Flexbox 绘制网格(行和列),其中元素不跨越列或行。网格会但需要设置跨越。你要找的是 column-css
标签: css flexbox two-columns