jquery砌体不能处理奇数窗口分辨率

时间:2013-01-07 19:05:58

标签: javascript responsive-design resolution jquery-masonry

你可以在这里看到http://obecadmin.dev.f13.cz/分辨率从1000到1400左右,几乎每个奇数(1379等)的宽度分辨率都会导致盒子位于彼此之下而不是两列......任何想法可能出错?

整个网站都具有响应性,因此每个网站的响应率为50%,而砖石结构为

columnWidth: function(containerWidth) {
    return (containerWidth / 2);
},

我试过Math.floor containerWidth / 2,因为我认为它是在计算宽度错误(+ 1px应该有),但它只会导致偶数分辨率发生错误定位..

Github问题https://github.com/desandro/masonry/issues/274

1 个答案:

答案 0 :(得分:0)

好像你的问题是奇数。试试这个

columnWidth: function(containerWidth) {
    var size = (containerWidth / 2);

    if(!isEven(size))
        size = size + 1;
    return size;
}

function isEven(value) {
    return (value%2 == 0);
}