2017-01-20 113 views
0

我已经下载了砌体的最新版本,并从网站上复制了说明,但砌体似乎没有在我的网站上加载。图像彼此相邻,但它们没有正确排列。这是我的代码。不能让砌体工作

JS

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script src="js/masonry-docs/masonry.pkgd.min.js"></script> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script src="js/masonry-docs/masonry.pkgd.min.js"></script> 

<script> 
    $(document).ready(function(){ 
     $("#grid").masonry({ 
      itemSelector: '.grid-item', 
      columnWidth: 310; 
    }).imagesLoaded(function() { 
     $('#grid').masonry('reload'); 
    }); 
</script> 

CSS

div#grid { 
    margin: 0 auto; 
    overflow: hidden; 
    width: 95%; 
} 

div.grid-item { 
    display: block; 
    float: left; 
    margin: 5px; 
    width: 300px; 
} 

div.grid-item img { 
    width: 300px; 
} 

HTML

<div id="grid"> 
    <div class="grid-item"><img src="example1" /></div> 
    <div class="grid-item"><img src="example2" /></div> 
</div> 

编辑:这是我的页面的样子。 http://i.imgur.com/6ARkE79.jpg

+0

对不起,我实际上改变了原来的。我当前的代码指向#网格。 –

回答

1

在你的脚本中,你的目标是一个类($(".grid")),而不是代码中的id(<div id="grid">)。

$(".grid")更改为$("#grid")它应该工作尽可能从给定的代码中看到。另请注意,您正在导入脚本两次。

编辑

我有一个工作示例here没有imagesLoaded部分,因为随着this answer on another question在这里所以它是一个独立的库。请将其添加到您的导入中,或者不要全部使用。

+0

我刚刚证实它是这样设置的(我写了我在复制其他所有内容后手工发布的代码),但它仍然无效。 –

+0

我删除了该行代码,但它仍然无法正常工作。在我制作的网页上,第4张和第5张图像的设置要远远低于我的第6张图像(尽管它们彼此排列在一起) –

+1

@JordanU。你在控制台中看到什么? – Roy