如何在列布局

时间:2016-01-27 00:11:31

标签: javascript css angularjs responsive-design angular-material

最近我遇到了问题,我试图创建三列布局,其中列将填充动态数量的div(框)(大约5-15),每个列根据其内容具有自己的高度。

这些div应该是:

1)列在列中。

2)只要到达视口高度,就将其换行到下一列。

3)当/如果布局达到三列状态并需要再次换行时 - 缩小所有列/ div仍然适合而不破坏布局

下面的图片说明OUTCOME

(例如,如果#4稍微短一点,它就不会换到第三列,而是保持在#3之下)

试图用Angular Material'layout-wrap'和&来解决这个问题。 'layout ='column' - 但是它会在需要时拒绝水平缩放div。因此,经过几次换行后,其他div将跳出容器。

在这种情况下,Flexbox似乎失败了。

也许我可以通过Angular在Link函数中做到这一点?

任何指导或提示都将赞赏!

1 个答案:

答案 0 :(得分:0)

听起来你可能正在寻找包含瓷砖的GridList组件。

您可以将其设置为针对不同断点具有不同数量的列,以便较小的设备仅具有1列,而较大的设备具有3列。

请务必结帐demos以了解如何使用它。