Я пытаюсь заставить Masonary работать на странице, и до сих пор не повезло. Я пробовал следовать учебнику, но даже когда я копирую все в jsFiddle, он не работает. Есть что-то глупое, что я здесь отсутствует? http://jsfiddle.net/gZ77r/
<div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 200, "itemSelector": ".masonryImage" }'>
<div class="masonryImage">
<img src="http://topknot.ca/wp/wp-content/uploads/2013/10/kitten.jpg" alt="">
</div>.....
'
Я попробовал ваши фотографии в этом примере, пришел к выводу, что ваши размеры изображения слишком велики для использования masonry.js
. пожалуйста, проверьте:
Использование масонства с изображениями требует использования плагина imagesLoaded, поскольку масонство не может знать высоту div без изображения в загружаемом div.
Ознакомьтесь с приложением для получения информации об этом: http://masonry.desandro.com/appendix.html
Добавьте загруженные изображения плагина и попробуйте создать экземпляр кладки через JS.
var container = document.querySelector('#container');
var msnry = new Masonry( container, {
columnWidth: 200,
itemSelector: '.masonryImage'
});
// layout Masonry again after all images have loaded
imagesLoaded( container, function() {
msnry.layout();
});