2017-01-20 161 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