2016-07-24 14 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

使用フレキシボックスのレイアウト。

次のようなものが役立ちます。下のcssをボックスのコンテナで使用し、ボックスの幅と高さを設定します。高さは動的にすることができます。ボックスの高さをautoまたはパーセント値のいずれかに設定します。

.container{ 
    width:200px; 
    display: -ms-flexbox; 
    -ms-flex-direction: column; 
    -ms-flex-wrap: wrap; 
    display: flex; 
    flex-direction: column; 
    flex-wrap: wrap; 
    height: 100vw; 
} 
関連する問題