column-fill CSS 属性可控制元素内容分成列时的平衡方式。
{{InteractiveExample("CSS Demo: column-fill")}}
```css interactive-example-choice column-fill: auto;
```css interactive-example-choice
column-fill: balance;
```html interactive-example
London. Michaelmas term lately over, and the Lord Chancellor sitting in
Lincoln's Inn Hall. Implacable November weather.
```css interactive-example
#example-element {
width: 100%;
height: 90%;
columns: 3;
text-align: left;
}
语法
/* 关键字值 */
column-fill: auto;
column-fill: balance;
column-fill: balance-all;
/* 全局值 */
column-fill: inherit;
column-fill: initial;
column-fill: revert;
column-fill: revert-layer;
column-fill: unset;
column-fill 属性可指定为下列关键字值之一。初始值为 balance,这样内容就会在各列之间中保持平衡。
取值
auto- : 按顺序填充列。内容只占用其所需的空间,可能导致某些列保持空白。
balance- : 内容平均分配到各列。在片段式上下文中,如 CSS 分页媒体,只有最后一个片段是平衡的。因此,在分页媒体中,只有最后一页是平衡的。
balance-all{{Experimental_Inline}}- : 内容平均分配到各列。在片段式上下文中,如 CSS 分页媒体,所有片段都是平衡的。
形式定义
{{cssinfo}}
形式语法
{{csssyntax}}
示例
平衡列内容
HTML
<p class="fill-auto">
本段一次填满一列。由于所有文字都可以填入第一列,所以其他列是空的。
</p>
<p class="fill-balance">
这一段试图平衡各列的内容量,使用 CSS <code>balance</code>
属性来平衡各列。
</p>
CSS
p {
height: 7em;
background: #ff9;
columns: 3;
column-rule: 1px solid;
}
p.fill-auto {
column-fill: auto;
}
p.fill-balance {
column-fill: balance;
}
结果
{{EmbedLiveSample('平衡列内容', 'auto', 320)}}