gpt4 book ai didi

jquery - Masonry js 不会垂直排列图像

转载 作者:行者123 更新时间:2023-12-01 04:20:09 24 4
gpt4 key购买 nike

图像水平正确对齐,但它们都在垂直方向上间隔开。看看这里 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>

最佳答案

您需要将脚本包装在 JQuery 的 dom 中:

$(document).ready(function() {

var $container = $('.portfolio-container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.break',
columnWidth : 429
});
});

});

Masonry 实际上并未在您的页面上运行,这就是为什么您的元素只是 float 的,而不是按照您期望的方式排列。

编辑:

下载页面并使用它后,您似乎还需要删除:

margin: 10px 20px;

来自您的.break

以及将砌体脚本包装在 $(document).ready

我怀疑你的边距使元素太宽而无法并排堆叠

关于jquery - Masonry js 不会垂直排列图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com