2016-03-14 2 views
1

Я пытаюсь загрузить изображения в простой масонский макет. Сначала загружаются изображения, и похоже, что кладка применяет высоту: 0px как для сетки, так и для элементов сетки. Любая идея, почему это происходит? Вот js, который я использую, и код.Макетный макет загружается с высотой 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 просто говорит «loading .......» для меня как в Chrome, так и в Firefox. – SacWebDeveloper

+0

Это странно ... попробуйте эту ссылку? http://codepen.io/kathryncrawford/full/WwGVNa/ –

+0

Вы не будете «видеть» ничего технически. Но это не должно сказаться и в загрузке. –

ответ

2

Если вы осмотрите HTML в Masonry docs, вы заметили, что IMG являются всегда завернуты внутри дел. Просто окружайте свои img с помощью div.

<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, большое спасибо за помощь! –

Смежные вопросы