jQuery Masonry和margin-right

时间:2013-03-07 18:02:30

标签: jquery html css jquery-masonry

我连续有两列,第一列右边距,第二列没有。我想用它来使用jQuery Masonry来删除空白区域。但是,保证金权利似乎不适用于砌体。

如何保持相同的框宽并删除行中第二个框后的边距?

以下是 HTML:

<div class="list">

    <div class="item"></div>
    <div class="item no-margin"></div>

    <div class="item"></div>
    <div class="item no-margin"></div>

    <div class="item"></div>
    <div class="item no-margin"></div>
</div>

CSS:

.list{
    width: 350px;
    border: 1px solid red;
    overflow: hidden;
}

.item{
    width: 150px;
    height: 150px;
    background: green;
    margin-right: 50px;  
    margin-bottom: 50px;
    float: left;
}

.no-margin{
    margin-right: 0 !important;

}

jQuery的:

jQuery('.list').masonry({
        itemSelector: '.item',
});

演示: http://jsfiddle.net/Y7USd/

1 个答案:

答案 0 :(得分:3)

jQuery Masonry有一个名为gutterWidth的选项。您应该使用它来创建元素之间的额外边距/装订线。

在你的小提琴中,你也错过了包括modernizr-transitions.js

以下是一个工作示例:http://jsfiddle.net/shodaburp/T3FLr/