我可以使用以下 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 列。它不会向下扩展,但我想这实际上是有道理的。