我正在使用砖石进行布局。我只为内容框使用了 2 个 div 宽度,240 像素和 500 像素。我想做的总是将 500px 的框强制到布局的中间,所以我有一个更有序的薄厚薄的布局。我创建了一个 jpeg 来演示我想要实现的目标。
我深入研究了 jquery.masonry.js 文件的代码,试图弄清楚。到目前为止,我取得的最好成绩是操纵 div 的 X 位置,但是当我这样做时,它不会调整 Y 位置并且会抛出进一步 div 的高度计算。查询不是我的第一语言,我很难弄清楚每列的 Y 高度是如何计算的。以前有人挖过砖石吗?
我所取得的成就是:
if($brick.width() === 240) {
//code here to make sure this div's x position is either 5 or 785
if($brick.width() > 260) {
//code here to make sure this divs x position is set at 265
但是在我重新定位这些 div 之后,Y pos 被丢弃,并且当我遍历内容时,进一步的 div Y pos 将被关闭。
你可以在这里看到原始的完整砌体js:https ://github.com/desandro/masonry/blob/master/jquery.masonry.js