【发布时间】:2011-03-08 21:31:00
【问题描述】:
我正在尝试使用很棒的 jquery masonry 插件 -> http://desandro.com/resources/jquery-masonry/
插件工作得很好,但是我在创建布局时遇到了问题,我使用 nth-child() 选择器来消除每隔三个元素的边距。
#footerwidgets li.widget {
margin: 0px 24px 24px 0px;
width:340px;
}
#footerwidgets li.widget:nth-child(3n) {
margin-right:0px;
}
因为我的这个小部件的容器正好是 1068 像素宽,所以三个小部件完全适合(因为最后一个小部件没有右边距)。
当我尝试使用 jquery masonry 插件时,此行为会被忽略!只有两列适合。(该插件有效,因此所有小部件都以砖石风格浮动。)当我检查元素时,每三个元素的右边距也为 24px。所以 nth-child 被忽略了。
有什么方法可以让它工作吗?
【问题讨论】:
-
你在什么浏览器上测试过这个?
nth-child选择器是 CSS 3,因此支持仍然有限。 Internet Explorer 直到版本 9 才支持它。 -
我正在使用 chrome 和/或 safari
标签: jquery jquery-masonry