2016-07-24 78 views
0

如下圖所示,紫色,淡藍色和黃色位於下方。我希望他們填滿他們上面的空間。我有一個修復每行4列,但每列的高度不會被修復。我怎樣才能使這種動態?填滿空白

enter image description here

+2

您是否正在尋找像pinterest這樣的網格?庫:http://masonry.desandro.com/ – Phil

+0

如果您正在尋找僅限CSS的解決方案,請[多列布局](https://developer.mozilla.org/en-US/docs/Web/ CSS/CSS_Columns/Using_multi-column_layouts)可能是您唯一的選擇。否則,請參閱Phil的建議。 – Faust

回答

0

使用

display : inline-block; 
float : left; 
clear : none 
+0

當使用'float:left'時,由於浮動覆蓋顯示屬性(儘管一些奇怪的文本定位與float相結合甚至可能會工作),「display:inline-block」不再需要。 – SidOfc

0

使用Flexbox的佈局獲得此。

像下面的東西將有所幫助。在盒子的容器中使用下面的CSS,然後設置盒子的寬度和高度。高度可以是動態的。將箱子的高度設置爲自動或百分比值。

.container{ 
    width:200px; 
    display: -ms-flexbox; 
    -ms-flex-direction: column; 
    -ms-flex-wrap: wrap; 
    display: flex; 
    flex-direction: column; 
    flex-wrap: wrap; 
    height: 100vw; 
}