多列布局与 gap
column-count 与 column-width 如何控制列数?
.container {
column-count: 3; /* integer: 显式列数; auto: 依据 column-width */
column-width: 120px; /* length: 期望列宽; auto: 依据 column-count */
}
column-rule 如何设置列间隔线?
- 作用: 设置列间隔线样式;
- 成分属性:
column-rule-width、column-rule-style、column-rule-color; - 取值: 分别同
border-width/border-style/border-color;
.container {
column-rule: thick inset blue;
}
column-span 如何让元素跨列?
.container {
column-span: none; /* 不跨列 */
column-span: all; /* 跨越所有列 */
}
break-inside 如何控制内部中断?
.container {
break-inside: auto; /* 允许中断 */
break-inside: avoid; /* 避免中断 */
}
gap 如何设置间隙?
- 作用: 设置 flex/grid/multiple-column 的 gutters;
- 成分属性:
row-gap、column-gap; - 1 值: 行列同为该值; 2 值: row-gap column-gap;
#flexbox {
display: flex;
gap: 20px 5px;
}
.columns {
column-gap: 9px;
}
normal: multiple-column 为 1em, 其余布局为 0;