砌体使所有元素 float:0

Masonry makes all elements float:0

我有一个 prestashop 商店,我在其中使用我修改过的模块,该模块在另一家商店中有效,但在我现在尝试安装它的那个商店中无效。 Masonry 加载正常,但它适用于 float:0 所有元素,只制作一列而不是马赛克。

url 是 www.myvintageshoot.com ,你可以看到问题所在。我尝试用不同的选项修改调用函数,但似乎没有任何效果,而且我不知道为什么脚本将那个 0 值。

终于。当第一个项目比其余项目宽时,砌体将其宽度用于其余项目,将整个马赛克渲染成一列。为此你必须在构造函数中设置宽度,我使用较小的项目的 class 来完成它,如下所示:

    var $grid = $('.masonry').masonry({
  // options...
  columnWidth: '.brick1x1',
  itemSelector: '.brick',
  });
  // layout Masonry after each image loads
  $grid.imagesLoaded().progress( function() {
    $grid.masonry('layout');
  });