我已经在这里发布了几次,但都没有有效的解决方案。
我正在使用jquery masonry来布置许多带有图像和标题的 div。
我设置了“高度:自动;” 砌体中每个项目的 css。我预计一旦窗口加载完毕,砌体就会生效并按应有的方式布置内容。不幸的是,它加载了 4 列,但图像在高度上都是重叠的。如果我为css设置px的高度,那么它可以工作,但是网站是响应式的,我最好需要auto的高度,因为我不想通过每个媒体查询更改css高度......
感谢任何帮助:)
谢谢
JS代码是:
$(window).load(function()
{
var columns = 4,
setColumns = function() { columns = $( window ).width() > 700 ? 4 : $( window ).width() > 480 ? 2 : 1 };
setColumns();
$( window ).resize( setColumns );
$( '#container' ).masonry(
{
itemSelector: '.item',
gutterWidth: 66,
isFitWidth: true,
isAnimated: true,
columnWidth: function( containerWidth ) { return containerWidth / columns; }
});
});