当前位置: 首页 > news >正文

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; */

相关文章:

  • Prometheus实战教程:k8s平台-使用文件服务发现案例
  • 依赖注入详解与案例(前端篇)
  • STM32--RCC--时钟
  • leetcode 24. 两两交换链表中的节点
  • Nacos源码—4.Nacos集群高可用分析三
  • 华为私有协议Hybrid
  • Java实用注解篇: @JSONField
  • Open CASCADE学习|判断一点与圆弧的位置关系
  • 掌握NuGet包管理工具:从基础到进阶的全面指南
  • 无人机相关技术与故障排除笔记
  • AI Agent开发第57课-AI用在销售归因分析场景中-用随机森林从0构建自己的“小模型”
  • Docker安装使用
  • 2、实验室测控系统 - /自动化与控制组件/lab-monitoring-system
  • Kotlin-解构声明
  • Kotlin重构Android项目实践
  • 【SaaS安全】数据加密与用户身份管理
  • 前端、XSS(跨站脚本攻击,Cross-Site Scripting)
  • ORCAD打印pdf
  • HTTP与HTTPS协议深入解析
  • 人工智能对人类的影响
  • “五一”假期全社会跨区域人员流动量超14.65亿人次
  • 媒体:南京秦淮区卫健委回应一医院涉嫌违规提供试管婴儿服务
  • 陈燮阳从艺60周年:指挥棒不停,心跳就不会老去
  • 抗战回望15︱《五月国耻纪念专号》:“不堪回首”
  • 我的诗歌阅读史
  • 长三角铁路持续迎五一出行高峰:今日预计发送旅客418万人次