有一个漂亮的网格布局库 - Masonry ( Cascading grid layout library )
并且有一个网站使用这个 - thereason.us
我想知道瓷砖是如何制成不同尺寸的?我的意思是我知道有不同的样式 - 裁剪肖像、真实肖像、大、中、风景、large_landscape 等,但如何将它们分配得如此惊人 - 手动还是有一些算法?我还没有看到布局中的任何顺序是自动的,所以谁能告诉我如何自动将不同的样式分配为相同的样式?
最佳答案
Masonry 是一维装箱求解器。它试图最小化墙上的间隙,这是一个优化问题。请注意,墙不是用行 build 的。它使用垂直网格。使用 packery,您还可以控制行的大小,这样也许它可以解决 2d bin-packing 问题。您还可以尝试使用动态规划解决方案来解决装箱问题。
关于php - 级联网格布局库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999954/