我想构建一个动态为新单元格腾出空间并最终环绕的网格。我认为有些图片最能说明我的目的。
黑框是视口,浅蓝框是添加的元素。
最好的方法是什么?我尝试使用flexbox,但是在启用flex-wrap
时没有设法将框垂直挤入视口中 - 它们只会溢出。
编辑:添加了我尝试过的代码段:
main {
display: flex;
flex-wrap: wrap;
height: 210px;
width: 330px;
border: solid 1px black;
margin-bottom: 30px;
}
main > div {
flex: 1 0 100px;
background: lightblue;
margin: 5px;
}
main > div > p {
/* Content placeholder */
height: 200px;
}
This looks relatively good (except for the width of the 4th div):
<main>
<div></div>
<div></div>
<div></div>
<div></div>
</main>
As soon as you add content, it breaks:
<main>
<div><p></p></div>
<div><p></p></div>
<div><p></p></div>
<div><p></p></div>
</main>