Если вы посетите этот сайт (http://www.infismash.com/), вы увидите, что элементы накладываются друг на друга из-за того, что изображения загружаются после загрузки страницы.Элементы кладки перекрывают изображения
Я использую следующий синтаксис:
<div id="container" class="js-masonry" data-masonry-options='{ "columnWidth": 0, "itemSelector": ".masonry-content" }' >
<div class="small-12 large-4 columns masonry-content">
<article>
...
</article>
</div>
</div>
Это один работает хорошо, когда изображения кэшируются, но когда нагрузка изображения после содержания кладки загружена, он перекрывается.
Любые предложения по решению этой проблемы?
Спасибо.
РЕДАКТИРОВАТЬ
v1.11.1 JQuery в заголовке.
Я добавил плагин imagesLoaded и теперь скрипты (в сноске), как это:
<script type='text/javascript' src='../masonry.pkgd.min.js'></script>
<script type='text/javascript' src='../imagesloaded.pkgd.js'></script>
Оба они называются, и я пытаюсь добавить кладку на следующее:
<div id="container">
<div class="small-12 large-4 columns masonry-content">
<article>
...
</article>
</div>
<div class="small-12 large-4 columns masonry-content">
<article>
...
</article>
</div>
<div class="small-12 large-4 columns masonry-content">
<article>
...
</article>
</div>
</div>
Я использую следующий JavaScript для запуска кладки и imagesLoaded:
<script type="text/javascript">
var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.masonry-content'
});
});
</script>
Этих не работает.
Проще говоря, я пытался добавить только кирпичную кладку, как это:
<script>
$(function(){
$('#container').masonry({
// options
itemSelector : '.masonry-content',
columnWidth : 240
});
});
</script>
Это не работает также.
Любая помощь?
EDIT
Я добавил class="js-masonry"
<div id="container">
и теперь кладочных работ, но imagesLoaded не работает. Вы можете проверить ссылку, указанную в верхней части этого сообщения.
Было ли это когда-либо решено? Вы никогда не сообщали, нашли ли вы рабочее решение или нет. Многие из нас в StackOverflow хотели бы знать. –
Я принял ответ, который работал на меня. –
Хорошо. Спасибо за разъяснения. –