如何在CSS Grid的article_area中实现标题单行、文章列布局?
实现标题独占一行+文章多列的Grid布局方案
直接修改CSS即可实现需求,核心是让标题跨占所有网格列,同时明确文章区域的列数:
修改后的CSS代码
.article_area { text-align: justify; display: grid; gap: 10px; /* 自定义文章列数,这里示例设为3列,可按需修改 */ grid-template-columns: repeat(3, minmax(0, 1fr)); } /* 让外层h2跨占所有列,实现独占一行 */ .article_area > h2 { grid-column: 1 / -1; /* 可选:清除默认边距,让布局更紧凑 */ margin: 0 0 10px; }
关键逻辑说明
- 替换原有的
grid-auto-flow: column为grid-template-columns,明确指定文章区域的列数,这样<article>会自动按列排列。 grid-column: 1 / -1是Grid布局的跨列语法,1代表第一列,-1代表最后一列,让标题直接占满整行宽度。- 如果需要调整列数,只需要修改
repeat()里的数字即可(比如repeat(2, ...)就是2列)。
内容的提问来源于stack exchange,提问作者404rorre
相关产品推荐
相关产品推荐

