使flexbox包装的物品吸收垂直空间

时间:2017-03-27 00:36:26

标签: html css gridview flexbox

我正在尝试实施一个"拼贴画"使用flexbox进行布局,其中不确定高度但固定宽度的元素可以是"左浮动"在一个类似拼贴画的拼贴画(有点像pintrest),但我很难让flex-items吸收额外的VERTICAL空间。

HMTL

<div class="widget-wrap">
    <div class="widget"> <!-- these elements are generated dynamically -->
        <!-- ~ indeterminate amount of content resulting of varying height ~ -->
    </div>
</div>

CSS

.widget-wrap { 
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.widget {
    width: 33.33333%;
    margin-bottom: 0; /* my best guess */
}

RESULT

enter image description here

正如你所看到的,当一个小部件比同一行中的其他小部件大时,会出现垂直间隙(我猜这是预期使用align-items: flex-start),但我希望后续行中的所有项目都与项目齐平在pintrest上的列中位于它们之上。

0 个答案:

没有答案