无法一起工作 Masonry 和 Bootstrap

Can't get to work Masonry and Bootstrap together

我的网站的基本结构是这样的:

<div class="container-fluid">
  <div class="row masonry-container">
    <div class="col-md-4 item">
      <div class="panel">
       Panel content here.
      </div>
    </div>
 <!-- I have 15 col-md-4 and panel before closing my row and container -->
  </div>
</div>

每个面板内部都有一些链接,这些链接来自 Wordpress while 循环。因此,我所有的面板都有不同的高度,我想使用 Masonry 风格的网格,这样我就可以优雅地适应它们。

我的 Masonry 脚本是这样的:

<script>
$('.masonry-container').masonry({
  itemSelector: '.item', 
  columnWidth: '.panel',
  percentPosition: true
});
</script>

这是我第一次尝试使用砖石网格,它没有用,但我不知道问题出在哪里。

编辑

这是我正在工作的网站的屏幕。正如您所看到的,网格正在就位,就好像 Masonry 不存在一样,就像 Bootstrap 默认网格一样。 Screen of my website

将您的砌体脚本更改为:

$(function(){
  $('.masonry-container').masonry({
    itemSelector: '.item', 
    columnWidth: '.panel',
    percentPosition: true
  });
});

您的页面出现类似 Object doesn't support property or method 'masonry' 的错误,因此您需要延迟执行脚本,直到页面加载完成。这是 jQuery 中 $(document).ready() 的 shorthand 版本的示例,如此处所示 https://learn.jquery.com/using-jquery-core/document-ready/