次の CSS で動作させることができます。
column-fill:auto; /* not supported in chrome, but appears to be the default */
height:100px;
%
ただし、サイズでは機能しません。px
できない固定サイズを使用する必要があります。
アップデート
ただし、このソリューションは相対的なサイズで機能し、最新の Chrome、IE、FF、および Safari で機能するようです。
padding-bottom トリックを使用して、wrapper
コンテナーの相対的な高さを設定することができました。
.wrapper {
padding-bottom:10%; /* spacer - this is my relative height */
background-color:lightblue;
position:relative; /* abs coord stop here */
}
これとともに;
<h1>short test</h1>
<div class="wrapper">
<div class="content">
The quick brown fox jumps over the lazy dog.
</div>
</div>
次に、これを行うことができます。
.content{
-webkit-column-count: 5;
-moz-column-count: 5;
-ms-column-count: 5;
-o-column-count: 5;
column-count: 5;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
-ms-column-gap: 20px;
-o-column-gap: 20px;
column-gap: 20px;
column-fill:auto;
position:absolute;
top:0;
left:0;
height:100%; /* fill wrapper container */
width:100%;
background-color:lightgray;
}
トレードオフは、コンテンツが多すぎると、要求した 5 列を超えて水平方向に列を追加し続けることです。下に広がることはありませんが、実際には理にかなっていると思います。