图像水平正确对齐,但它们都垂直间隔开。看看这里http://brstudios.co.uk/testing看看我的意思是正确的。
我的标记如下(简化):
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://masonry.desandro.com/jquery.masonry.min.js"></script>
<script type="text/javascript" src="https://raw.github.com/desandro/imagesloaded/master/jquery.imagesloaded.min.js"></script>
<script type="text/javascript">
var $container = $('.portfolio-container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.break',
columnWidth : 429
});
});
</script>
<style type="text/css">
.break {
float: left;
width: 429px;
margin: 10px 20px;
}
</style>
</head>
<body>
<div class="portfolio-container">
<?php do { ?>
<div class="break">
// Contents taken from MySQL //
</div>
<?php } while ($row_displayPosts = mysql_fetch_assoc($displayPosts)); ?>
</div>
</body>
</html>
我认为它的一部分正在工作,但正如您从链接中看到的那样,只要它没有将元素垂直移动在一起。有没有人有任何指示?
工作更新:
<script type="text/javascript">
$(document).ready(function() {
var $container = $('.portfolio-container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.break',
columnWidth : 429,
gutterWidth : 40 //Added gutter to simulate margin
});
});
});
</script>