2013-09-05 18 views
0

我使用CSS創建多列,給類似的看樣到Pinterest的界面(例如盒列,但整齊堆疊彼此的下面)。CSS3多列

下面是我使用的代碼:

#feed-post-home .feed { 
    -moz-column-count:3; /* Firefox */ 
    -webkit-column-count:3; /* Safari and Chrome */ 
    column-count:3; 
} 

#feed-post-home .feed > section { 
    margin-bottom: 10px; 
} 

#feed-post-home .feed > section > .content { 
    background: #d4d4d4; 
    padding: 10px; 
} 

正如你可以在下面的圖片中看到,這幾乎作品完美:

enter image description here

但仔細觀察,你可以看到一些箱被分成兩中,我強調我的問題,接下來的圖像中,橙色矩形顯示哪個盒子應該是一個,而不是兩個是分裂:

enter image description here

有誰知道什麼(如果有的話),我可以添加到我的CSS,以防止元件被以這種方式分裂?我寧願他們只是堆疊彼此下方爲整個元素,即使最終的結果看起來有點不平衡

+0

是什麼標記是什麼樣子?的 –

+0

可能重複[如何防止元素中列分隔符?(http://stackoverflow.com/questions/7785374/how-to-prevent-column-break-within-an-element) – Itay

回答

2

由於在複製後顯示,你需要做的:

#feed-post-home .feed > section { 
    margin-bottom: 10px; 
    -webkit-column-break-inside: avoid; /* Chrome webkit browsers */ 
    page-break-inside: avoid;    /* FF */ 
    break-inside: avoid-column;   /* Convention */ 
} 

你可以還設置了顯示爲inline-block防止斷裂。

#feed-post-home .feed > section { 
    margin-bottom: 10px; 
    display: inline-block; 
} 
+0

工作就像一種享受,非常感謝:D – pealo86