在调整大小之前,砌体在图像下方无意间隔

时间:2016-10-29 03:59:24

标签: javascript html css jquery-masonry masonry

我刚刚开始使用带有imagesloaded的砌体,我有一个奇怪的问题。一切都按照我想要的方式工作,除了每张图片下面有一个我不想要的3px空间,一旦我调整窗口大小,这个空间就会消失。我不知道造成这种情况的原因是什么,任何帮助都会很棒。我尝试删除边框,但仍有空格。enter image description here

CSS:

/* Masonry */
* { 
    box-sizing: border-box; 
}

// Grid
.grid {
    //background: #DDD;
}

// Clearfix
.grid:after {
    content: '';
    display: block;
    clear: both;
}

// Grid Item
.grid-sizer, .grid-item {
    width: 20%;
}

.grid-item {
    float: left;
    border: 5px solid $babyBlue;
}

.grid-item img {
    display: block;
    max-width: 100%;
}

使用Javascript:

// Enable Masonry
    var $grid = $('.grid').imagesLoaded( function() {
        // init Masonry after all images have loaded
        $grid.masonry({
            // set itemSelector so .grid-sizer is not used in layout
            itemSelector: '.grid-item',
            // use element for option
            columnWidth: '.grid-sizer',
            percentPosition: true
        });
    });

1 个答案:

答案 0 :(得分:2)

听起来像https://stackoverflow.com/a/37372213/1544886

答案显示补充道:

body { overflow-y: scroll; }

同样在http://jsfiddle.net/drw158/sAkjv/1/时,添加:

display: block;.ct-coll-item img { ... }

缩小了这个差距。 (我认为这个想法来自Vertical Gaps Appearing - jQuery Masonry - (seamless photo grid)

否则Masonry grid not showing properly可能有帮助。