2013-07-08 40 views
0

我一直在努力獲得適當的流體佈局與砌體/同位素工作。我一路上碰到了一些障礙,最後一個我一直無法解決。jQuery砌體/同位素流體佈局與適當的天溝和沒有包裝

我的目標是:

  1. 啓用該調整大小的飛行
  2. 有圖像框格在窗口水平居中的照片流體同位素圖像的網格佈局
  3. 有沒有按」排水溝t引起右列A)包裹,或B)顯示偏離中心

我開始看這個問題:jQuery Isotope: Fluid setup like Beyonce's website only works after resizing window,但它可以解決這個直接的問題,但它不處理排水溝和多列。

我設法編輯所選答案的的jsfiddle把它清理乾淨,並展開:

http://jsfiddle.net/kwwMC/4/

(請原諒缺乏換行符,但的jsfiddle被列之間創建 的搞亂排水溝)。

我已經成功解決了問題#1;問題#2可以通過創建一個具有設置寬度的父div來輕鬆完成,並且margin: 0 auto;;這給我們留下了問題#3:

如果您使用CSS來填充或透明邊框添加到每個<li>元素(比如,margin-right: 10px; margin-bottom: 10px;甚至等同使用border),我們遇到了問題。突然之間,右欄回到了下一行!這當然是預期的行爲,只要將display: inline-block;應用到<li>元素(我已經完成)和white-space: nowrap;(我已註釋掉),就可以解決這個問題。

不幸的是,如果啓用了nowrap,它會產生<ul>元素不遵守父級<div>寬度的問題行爲,並且所有圖像都顯示在一行中。

最終的問題:我怎樣才能使這個工作正常,以便我有三列工作與之間的排水溝,但完全對齊父元素的左側和右側?我甚至試圖漂浮圖像,但隨後有一些奇怪的同位素行爲。

+0

同樣爲了記錄,我在幾種情況下遇到過這個問題,但我知道這是一個與Isotope有關的問題: https://github.com/desandro/isotope/issues/222 – brandonscript

回答