php - 级联网格布局库

标签 php jquery css

有一个漂亮的网格布局库 - Masonry ( Cascading grid layout library )
并且有一个网站使用这个 - thereason.us

我想知道瓷砖是如何制成不同尺寸的?我的意思是我知道有不同的样式 - 裁剪肖像、真实肖像、大、中、风景、large_landscape 等,但如何将它们分配得如此惊人 - 手动还是有一些算法?我还没有看到布局中的任何顺序是自动的,所以谁能告诉我如何自动将不同的样式分配为相同的样式?

最佳答案

Masonry 是一维装箱求解器。它试图最小化墙上的间隙,这是一个优化问题。请注意,墙不是用行 build 的。它使用垂直网格。使用 packery,您还可以控制行的大小,这样也许它可以解决 2d bin-packing 问题。您还可以尝试使用动态规划解决方案来解决装箱问题。

关于php - 级联网格布局库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18999954/

相关文章:

php - 使用 OpenSSL 编译 PHP 7.2

php - xdebug ://debug-eval 中的未捕获异常 'ErrorException'

php - 多个 document.write 不工作

javascript - 无法更改使用视差滚动的图像宽度

javascript - 使用 jquery 添加没有值的单个属性

jquery - 创建一个 jquery 翻转导航

php 到 htaccess 重写 - 如果没有 $_POST 数据则重定向

javascript - JS/jQuery - 将侧导航栏的滚动条设置到特定位置

html - 字体(特殊字符)无法在网页上正确显示的问题

css - 如何在 SASS 中随机化 float 和百分比?