2016-03-14 67 views
1

我試圖加載圖像到一個簡單的masonry.js佈局,圖像加載第一,它看起來像石工正在應用高度:0px到網格和網格項目。任何想法爲什麼發生這種情況?這裏是我使用的js和一個codepen。砌體佈局與高度加載0px

http://codepen.io/kathryncrawford/pen/WwGVNa

JS

jQuery(function ($) { 

var $container = $('.js-grid').imagesLoaded(function() { 

console.log("images are loaded"); 
    $container.masonry({ 
     itemSelector : '.js-masonry', 
     columnWidth: 100 
    }); 
    }); 
}); 
+0

您的CodePen只是說在Chrome和Firefox中爲我「加載.......」。 – SacWebDeveloper

+0

這很奇怪...試試這個鏈接? http://codepen.io/kathryncrawford/full/WwGVNa/ –

+0

你不會在技術上「看見」任何東西。但它不應該說加載。 –

回答

2

如果您檢查在Masonry docs的HTML,您注意到IMG的總是裹着一個div內。用div來包圍你的img。

<div class="js-grid"> 
    <div class="js-masonry"> 
     <img src="http://www.placecage.com/200/600" alt=""> 
    </div> 
    <div class="js-masonry"> 
     <img src="http://www.placecage.com/400/200" alt=""> 
    </div> 
    <div class="js-masonry"> 
     <img src="http://www.placecage.com/100/200" alt=""> 
    </div> 
    <div class="js-masonry"> 
     <img src="http://www.placecage.com/200/200" alt=""> 
    </div> 
    <div class="js-masonry"> 
     <img src="http://www.placecage.com/200/300" alt=""> 
    </div> 
</div> 

請參閱codepen

+0

嘿@sneils,非常感謝您的幫助! –