gpt4 book ai didi

Jquery砌体: Incorrect gutters until window is resized

转载 作者:太空狗 更新时间:2023-10-29 16:01:55 26 4
gpt4 key购买 nike

我有一个包含三列的百分比宽度容器。我给这些列固定宽度的间距是这样的:

width: -webkit-calc( 33.33% - 16px );
width: -moz-calc( 33.33% - 16px );
width: calc( 33.33% - 16px );

这是我的 Masonry 代码,其中我在调整窗口大小时更改列数:

$( window ).load( function() {
var columns = 3,
setColumns = function() { columns = $( window ).width() > 959 ? 3 : $( window ).width() > 640 ? 2 : 1; };

setColumns();
$( window ).resize( setColumns );

$( '#main-posts' ).masonry({
itemSelector : '[class*=main-posts-]',
columnWidth : function( containerWidth ) { return containerWidth / columns; }
});
});

加载页面时列之间的间距太大,但在调整窗口大小时它们会自行纠正。有人可以帮我解决这个问题吗?

这是重新设计的链接,它处于开发的早期阶段:http://keithpickering.net/redesign/

容器上的绿色背景只是为了帮助说明正在发生的事情。

谢谢你们。

最佳答案

有同样的问题,通过在页面加载后调用布局方法解决了它。不优雅,但它有效。

$(window).load(function(){ 

var $container = $('#container');
$container.masonry({
gutter: 0,
itemSelector : '.content-box',
columnWidth: ".grid-sizer",
isResizable: true,
});
/// call the layout method after all elements have been loaded
$container.masonry();

});

http://masonry.desandro.com/methods.html#layout

关于Jquery砌体: Incorrect gutters until window is resized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740376/

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