CSS Multi-column Layout

CSS Multi-column Layout Module Level 1

Columns

下面属性声明多列布局

columns: <column-width> || <column-count>
column-width: auto | <length>
column-count: auto | <integer>

column-width 是理想列宽,实际列宽可能更宽或更窄。

通常不需要同时声明 column-width 和 column-count。

multicol element,其 column-width 或 column-count 不为 auto。它创建新的 BFC,它的子元素不会和它 collapse margin。

multicol element 的内容分布在 column boxes 中。同行 column boxes 等宽等高,目前 column boxes 不能设置单独的属性。

Column gaps and rules

相邻 column boxes 之间可以有一个 column gap,其宽度用 column-gaps 指定

column-gap: normal | <length-percentage>

百分数相对于 multicol element 的 content width。

column-gaps 的正中可以有一道 column rule。column rules 不占用空间。

column-rule: <column-rule-width> || <column-rule-style> || <column-rule-color>
column-rule-width: <border-width>
column-rule-style: <border-style>
column-rule-color: <color>

column-rule 跟 border 类似。

column-rule-style 为 none 或 hidden 时,column-rule-width 的计算值为 0。