【发布时间】:2020-09-09 23:03:34
【问题描述】:
当我调整窗口大小时,我想要一排不同大小的 div 级联,但是当我尝试使用 Flexbox 时,由于 div 的大小不同,我得到了垂直空白。
有什么方法可以删除这个空格/指定 div 之间有多少?
这是我的stackblitz的链接
.content {
color: #fff;
font: 100 24px/100px sans-serif;
height: 150px;
text-align: center;
}
.content div {
width: 300px;
}
.red {
background: orangered;
height: 40px;
}
.green {
background: yellowgreen;
height: 150px;
}
.blue {
background: steelblue;
height: 150px;
}
/* Flexbox Styles */
.content {
display: flex;
flex-wrap: wrap;
}
<div class="content">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
【问题讨论】:
-
你不能(如果不改变盒子的大小就不行)。 Flexbox 不是为二维布局设计的。
-
有没有一种方法可以在不使用 flexbox 的情况下做到这一点?
-
我不知道完整的 css 是否可行,我使用isotope 来完成。这是一个 jQuery 插件。
-
@physicsboy 考虑研究 CSS 网格
-
在那种情况下,我认为你需要一个 js 砌体解决方案。
标签: javascript html css flexbox