2013-01-07 50 views
0

你可以在這裏看到它http://obecadmin.dev.f13.cz/分辨率從1000到1400,幾乎每一個奇數(1379等)寬度分辨率導致盒子被置於對方而不是兩列..任何想法有什麼可能是錯的?jquery砌體不工作奇怪的窗口分辨率

全幅響應所以每個爲50%和砌體inited與

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

我試圖Math.floor的containerWidth/2,因爲我認爲這是在計算寬度錯(+ 1像素這是應該有),但它只會導致錯誤的定位發生在甚至決議..

Github的問題在這裏https://github.com/desandro/masonry/issues/274

回答

0

好像你的問題是奇數。試試這個

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

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

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

清楚,並沒有真正的工作,它幾乎做不僅奇怪,但連號也不行,在1200年至一三零零年範圍內至少,這是所有實際上是相當隨機的,所以我不會只專注於奇數,問題必須在我的CSS中,因爲它使用流體響應網格,或砌體本身 – foxx

+0

@foxx在我的測試中,它工作得很好。我不能在使用Chrome瀏覽器偶數時重複同樣的問題。 –

+0

問題是*不是真的與奇數..此外,你建議*不能*甚至工作..讓我們說,包裝元素有998px寬度,50%是499px,這是一個奇數,我'd爲每個框添加1px,這會導致它們總共有1000px,這比我的包裝元素多,這隻會導致框被相互排序。 – foxx