带有图像的 jQuery Masonry 流体布局

标签 jquery css jquery-masonry

我是这样启动 Masonry 的:

container.imagesLoaded(function () {
        container.masonry({
            itemSelector: '.my-brick',
            columnWidth: function (containerWidth) {
                return (containerWidth - 80) / 4;
            }
        });
});

问题是 .my-brick 包含的图像比应该计算的 columnWidth 更宽。我本以为脚本会将元素的 width CSS 属性设置为 columnWidth,但事实并非如此,因此列与图片一样宽。

这是预期的行为吗?

最佳答案

是的。你必须使用 CSS 设置 .my-brick 宽度。

推荐使用网格系统。

columnWidth 选项用于设置动态列宽,如果您的布局具有具有多列宽度的元素元素,按列表示元素设置的绝对位置的DOM。它使用 columnWidth 来确定元素之间的距离。如果未设置 columnWidth,则它将采用第一项的尺寸

关于带有图像的 jQuery Masonry 流体布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961378/

相关文章:

javascript - 如何在javascript中慢慢隐藏div

javascript - 如何比较两个对象

Jquery Slidedown 将其他 div 向下移动

jquery - 砌体网格布局插件在与自定义字体一起使用时生成垂直间隙

jquery - 旋转网格时,Packery/Masonry 不支持邮票元素

javascript - Firefox 和 Chrome 页面底部的空白

javascript - 如何从灯箱画廊内触发无限滚动 - Django/FancyBox/Waypoints.js

html - 如何将圆形 div 放置在另一个充当条形的 div 的末尾?

CSS 显示 :table for filling height. 在 Chrome/Safari 与 Firefox/Opera 中不同

jquery - Masonry 图像与 Rails 3 + Turbolinks + Mozilla 的重叠问题