我需要以下布局Angular Material卡是从左到右插入,在可用宽度的末尾包裹并填充卡之间的任何垂直空间。所有卡具有相同的宽度,但高度不同:Pinterest角度材料布局
这可能与普通的角和CSS?怎么样?
我试着用display:flex
做到这一点,但我无法摆脱的垂直空间的:
.cards {
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
我还发现了一个纯CSS的解决方案,其中解决了空间问题,但具有不同的顺序并且还需要固定的高度: https://codepen.io/michellebarker/pen/zvxpoG
更新
附加要求:
- 响应式布局:根据与窗口,有更少或更多的列;但他们总是填写所有可用空间(自适应列宽,例如100%,50%等)
- 的卡插入必须
ng-repeat="card in cards | orderBy:order:reverse"
是否有理由将所有内容都放在一个容器中?您可能有三个(列)容器,并将每张卡片插入cardCount%3列吗? – pulekies
一个容器的原因是布局必须是响应式的,因此根据当前分辨率(横向/纵向/屏幕大小),布局具有不同的列数。 –
使用[angular-masonry](https://passy.github.io/angular-masonry/) –