CSS分栏布局

分栏布局将区域划分为若干垂直的栏,子元素放置到栏中,填满一个后再填充下一个。如果设置了 column-count 栏数量或 column-width 栏宽度,元素就成为分栏容器。需要注意, column-width 实际上是最小栏宽度。浏览器使用这个值计算栏的数量,如果还有额外的空间,浏览器会增加栏的实际宽度。

如果内容不能填满所有栏,可以使用 column-fill 属性,将内容优先填满靠左侧的栏,或者平均分配到每个栏中。

代码1 column-fill属性

复制代码
column-fill: auto;      /* 内容优先填充靠左侧的栏。 */
column-fill: balance;   /* 内容平均分配到每个栏中。 */

各栏之间的距离通过 column-gap 属性控制。

代码2 column-gap属性

复制代码
column-gap: 8px;
column-gap: 10%;

栏与栏之间存在一条界线,和边框、轮廓一样,它也有3个样式属性和属性简写:

代码3 column-rule-*

复制代码
column-rule-color: red;      /* 界线色彩。 */
column-rule-style: dotted;   /* 界线风格。 */
column-rule-width: 12px;     /* 界线宽度。 */
column-rule: solid 6px blue; /* 属性简写。 */

如果希望分栏容器中的某个子元素跨越所有的栏,可以将子元素的 column-span 属性设置为 all

CSS为分栏属性提供了简写:

代码4 columns简写

复制代码
columns: 20em;       /* column-width: 20em; */
columns: 2;          /* column-count: 2; */
columns: 2 auto;     /* column-count: 2; column-width: auto; */
columns: auto 12em;  /* column-count: auto; column-width: 12em; */
相关推荐
用户059540174461 天前
AI Agent记忆测试踩坑实录:Mock骗了我一周,Mem0+pytest一招破局
前端·css
Darling噜啦啦2 天前
CSS 3D 变换与 Flex 布局实战:从零打造旋转立方体
前端·css
用户059540174462 天前
把待办应用从Electron换成Tauri,内存占用狂降90%,打包体积仅5MB
前端·css
小月土星3 天前
CSS 3D 从入门到炫技:手把手教你写一个旋转立方体
前端·css
xingpanvip3 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
HjhIron3 天前
CSS 3D 世界:从盒子模型到三维空间动画
javascript·css
参宿73 天前
CSS 悬挂空白与选区溢出
前端·css
黄敬峰3 天前
纯 CSS3 打造 3D 旋转魔方:从文档流、Flex 布局到空间变换的硬核复盘
css
JieE2123 天前
手把手带你用纯 CSS 实现一个 3D 旋转魔方,这些前端基础你能打几分?
前端·css·html
JYeontu3 天前
开箱流水加载动画
前端·javascript·css