2016-05-01 85 views
-1

我有一些浮動div高度可變但寬度相同。
有時候拖車divs之間有一個垂直間隙,我該如何防止這種情況? enter image description here刪除浮動元素之間的空隙

https://jsfiddle.net/ss6pq2L0/2/

+0

代碼總是先在您的問題中出現。 BS graid基於12列。你的總數是42. – j08691

+0

有沒有理由不能把它放在2列?除此之外,我不認爲有這個解決方案。 – joshhunt

+2

@ jo8691不一定,他只是定義每個div的寬度,並如預期,如果一個div不適合它會下降。例如:http://getbootstrap.com/css/#grid-example-wrapping – joshhunt

回答

1

這種行爲是 「網格」,是可以預料的。一行將在所有列上具有固定的高度。當第一列中的單元格更高時,第二列中的兩個(或更多)將浮在彼此之上。

如果你確定div在列中是垂直排列的,你可以像這樣擺脫這些缺口。 (原諒內嵌樣式。)

<div class="row" style="column-count:2"> 
    <div class="col-xs-12"> 
    <div style="height: 80px"></div> 
    </div> 
... 
</div> 

添加此CSS將有助於保持列從項目中間突破(在現代瀏覽器)。

.col-xs-12 { 

    -webkit-column-break-inside: avoid; 
    page-break-inside: avoid; 
    break-inside: avoid; 
} 
+1

請注意,這將拆分一些div到兩個,所以它可能不是一個理想的解決方案,請參閱:https://jsfiddle.net/75gjs30r/(不說這個答案是錯誤的,只是取決於他的情況) – joshhunt

+0

謝謝,但我想要div被水平排列而不是垂直排列。 –

+0

和@joshhunt是對的我不想讓div被分裂。 –