Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带图像的jQuery流体布局_Jquery_Css_Jquery Masonry - Fatal编程技术网

带图像的jQuery流体布局

带图像的jQuery流体布局,jquery,css,jquery-masonry,Jquery,Css,Jquery Masonry,我是这样做的: container.imagesLoaded(function () { container.masonry({ itemSelector: '.my-brick', columnWidth: function (containerWidth) { return (containerWidth - 80) / 4; } }); }); 问题是.

我是这样做的:

container.imagesLoaded(function () {
        container.masonry({
            itemSelector: '.my-brick',
            columnWidth: function (containerWidth) {
                return (containerWidth - 80) / 4;
            }
        });
});
问题是
.my brick
包含的图像比应该计算的列宽更宽。我本以为脚本会将项的
width
CSS属性设置为columnWidth,但事实并非如此,因此列的宽度与图片一样宽


这是预期的行为吗?

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

建议使用网格系统

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