gpt4 book ai didi

javascript - Masonry:columnWidth 属性的用途是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:58 24 4
gpt4 key购买 nike

当我们定义 masonry 布局时,我们需要在 javascript 中指定 columnWidth 属性,如下所示:

$maincontent.masonry({
columnWidth: 200,
itemSelector: '.hentry',
isFitWidth: true,
isAnimated: true
});

然后在 CSS 中,我们定义了列的宽度。所以假设我的 masonry 柱的 css,我有一个这样的宽度定义:

#main article {
margin: 0 20px 35px;
width: 360px; /* Here I can give a width different than what I specified in javascript above */
float: left;
}

masonry 布局仍然有效,并使用我在 css 中指定的宽度。所以我不明白,在javascript中指定宽度的目的是什么?

最佳答案

所有选项都是可选的,但推荐使用 columnWidthitemSelector。如果未设置 columnWidth,Masonry 将使用第一个元素的外部宽度。

您甚至可以使用 data-masonry-optionsdiv 标签内定义它们:

<div id="container" class="js-masonry"
data-masonry-options='{ "columnWidth": 200, "itemSelector": ".item" }'>

尝试使用 data-masonry-options 更改 columnWidth 而不是您的 Jquery 代码,您会注意到这里的区别是 <强> LIVE DEMO

或者更正您的 Jquery 代码,它必须像这样:

$('#maincontent').masonry({   // <---- instead of $maincontent.masonry
columnWidth: 200,
itemSelector: '.hentry',
isFitWidth: true,
isAnimated: true
});

如果 maincontent 是一个类,则使用此选择器代替 $('.maincontent')

关于javascript - Masonry:columnWidth 属性的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768712/

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