column-fill 属性定义列是否平均填充。
column-fill 属性是 CSS3 属性之一。
如果将高度添加到多列元素,则可以控制列如何填充内容。
内容可以平衡或者顺序填充。
因此,它有两个值:balance 和 auto。
“balance”是默认值。
内容在列之间平均分配。
如果列由“自动”值指定,则内容占用它需要的空间。
Firefox 会自动平衡高度受限的多列布局中的内容,而其他浏览器在给定高度约束时总是按顺序填充列。
| 初始值 | balance |
|---|---|
| 应用于 | 多色元素。 |
| 继承 | 无效 |
| 可动画的 | 无效 |
| 版本 | CSS3 |
| DOM 语法 | object.style.columnFill=“auto”; |
语法
column-fill: auto | balance | balance-all | initial | inherit;
具有 "balance" 值的 column-fill 属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.balance {
column-count: 4;
column-rule: 1px solid black;
column-fill: balance;
}
</style>
</head>
<body>
<h1>Column-fill 属性示例</h1>
<p class="balance">
CSS column-fill 属性用于将内容均匀地分布在所有列中。
</p>
</body>
</html>
具有“auto”值的列填充属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.auto {
column-count: 3;
column-rule: 1px solid black;
-webkit-column-fill: auto;
-moz-column-fill: auto;
column-fill: auto;
}
</style>
</head>
<body>
<h1>Column-fill 属性示例</h1>
<p class="auto">
CSS column-fill 属性用于将内容均匀地分布在所有列中。
CSS column-fill 属性用于将内容均匀地分布在所有列中。
CSS column-fill 属性用于将内容均匀地分布在所有列中。
</p>
</body>
</html>
CSS column-fill 属性值说明
| 值 | 说明 |
|---|---|
| auto | 按顺序填充列。 |
| balance | 在列之间平均分配内容。在分页媒体中,只有最后一页是平衡的。 |
| balance-all | 在列之间平均分配内容。在分页媒体中,所有页面都是平衡的。 |
| initial | 将属性设置为其默认值。 |
| inherit | 从父元素继承属性。 |
日期:2020-06-02 22:14:22 来源:oir作者:oir
