【发布时间】:2015-07-03 05:38:37
【问题描述】:
我正在尝试使用isotope 使图像以masonry 样式显示。
我在标题中包含以下内容:
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/2.2.0/isotope.pkgd.min.js"></script>
<script>
var $container = $('.album-lister');
$container.isotope({
itemSelector: '.thumb',
masonry: {
columnWidth: 100
}
})
</script>
我的 HTML 如下所示:
<ul class="album-lister">
<li class="thumb"><img src="http://localhost/57898d673ae1f7482d04ab1c3de60363.jpg"></li>
<li class="thumb"><img src="http://localhost/behind_scenes_1.jpg"></li>
<li class="thumb"><img src="http://localhost/behind_scenes_2.jpg"></li>
<li class="thumb"><img src="http://localhostbehind_scenes_3.jpg"></li>
</ul>
我添加了以下 CSS:
.album-lister .thumb img{ max-width: 100%;height:auto;}
.album-lister .thumb{width:20%;}
我错过了什么?没有任何东西被调整为 100px 并且没有区别。
编辑:我已尝试按照建议使用 imagesLoaded:
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/2.2.0/isotope.pkgd.min.js"></script>
<script src="http://imagesloaded.desandro.com/imagesloaded.pkgd.min.js"></script>
var $container = $('.album-lister').imagesLoaded( function() {
$container.isotope({
itemSelector: '.thumb',
layoutMode: 'fitRows',
石工: {
列宽:100
}
});
});
【问题讨论】:
-
已经更新了我的答案,你有点过分了。
-
仅供参考 - Makinovic 的答案很有效.....因为您已经在浏览器中缓存了图像。现在隐身再试一次。