如何在CSS中使用Grid制作多列文章布局_grid-template-columns百分比设置


使用CSS Grid创建多列文章布局需设置display: grid,通过grid-template-columns用百分比或fr单位定义列宽,如三等列用33.33%或1fr 1fr 1fr,主内容居中可用20% 60% 20%,结合gap设间距,配合媒体查询在小屏下改为100%单列,实现响应式布局。

使用CSS Grid创建多列文章布局非常直观,关键是合理设置grid-template-columns来控制每列的宽度。通过百分比单位,可以让布局具有响应性,适应不同屏幕尺寸。

基本Grid容器设置

要启用Grid布局,先在父容器上设置display: grid,然后使用grid-template-columns定义列宽。例如,创建一个三列等宽布局:

.container {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  gap: 20px;
}

这里将容器分为三列,每列占总宽度的约三分之一,gap用于设置列之间的间距。

不等宽列的百分比设置

如果想让中间一列更宽,适合主内容,两侧为侧边栏,可以这样设置:

.article-layout {
  display: grid;
  grid-template-columns: 20% 60% 20%;
  gap: 15px;
}

左侧和右侧各占20%,中间主内容区占60%。这种结构适合典型的三栏文章页面,如博客或新闻站点。

结合minmax()提升灵活性

纯百分比在小屏幕上可能造成内容挤压。可以结合minmax()fr单位增强弹性:

.responsive-grid {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}

虽然这没用百分比,但效果类似且更灵活:fr单位按比例分配剩余空间,避免溢出。也可以混合使用:

.mixed-columns {
  grid-template-columns: 15% 1fr 1fr;
}

第一列固定为15%,其余两列平分剩余空间。

响应式调整(配合媒体查询)

在小屏幕上,多列可能影响阅读体验。可通过媒体查询改为单列:

@media (max-width: 768px) {
  .container {
    grid-template-columns: 100%;
  }
}

当屏幕宽度小于768px时,所有内容堆叠成单列,提升可读性。

基本上就这些。使用百分比设置grid-template-columns能快速构建多列文章布局,再结合gap和媒体查询,就能实现美观又实用的响应式设计。不复杂但容易忽略细节,比如间隙和断点选择。


# css  # ai  # 响应式布局  # 响应式设计  # grid布局  #   # display  # 就能  # 屏幕上  # 想让  # 可通过  # 先在  # 所有内容  # 创建一个  # 占总  # 各占  # 按比例 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: 如何在 Go 中创建包含 map 的 slice(嵌套数据结构)  如何使用正则表达式提取以编号开头、后接多个注解的逻辑分组块  php嵌入式需要什么环境_搭建php+linux嵌入式开发环境【详解】  Windows如何使用注册表查找和删除项?(regedit教程)  Windows 11登录时提示“用户配置文件服务登录失败”怎么办_Windows 11修复损坏的用户配置文件  PHP主流架构怎么集成Redis缓存_配置步骤【方法】  Win10电脑怎么设置IP地址_Windows10网络属性固定IP配置  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Python网络超时处理_健壮性设计说明【指导】  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  php修改数据怎么批量改状态_批量更新status字段值技巧【操作】  Win11怎么设置DNS服务器_Windows11修改网络适配器DNS优选  PHP 中如何在函数内持久修改引用变量所指向的目标  Win10如何卸载自带Edge_Win10彻底卸载Edge浏览器教程【攻略】  php订单日志怎么按状态筛选_php筛选不同状态订单日志教程【教程】  php在Linux怎么部署_LNMP环境搭建PHP服务的详细指南【指南】  c# 在ASP.NET Core中管理和取消后台任务  Python装饰器复用技巧_通用能力解析【教程】  Win11怎么设置虚拟内存最佳大小_Windows11性能选项自定义分页文件  如何使用Golang处理静态文件缓存_提高页面加载速度  php怎么下载安装后测试是否成功_简单脚本验证方法【操作】  Win11怎么设置ip地址_Windows 11手动配置网络IP教程【详解】  Python类装饰器使用_元编程解析【教程】  如何正确访问 Laravel 模型或对象的属性而非调用不存在的方法  Win11怎么修复系统文件_使用sfc命令修复Win11系统【技巧】  c# 在高并发场景下,委托和接口调用的性能对比  LINUX的SELinux是什么_详解LINUX强制访问控制系统的入门与配置  如何用列表一次性对 DataFrame 的指定列应用字典映射  Python正则表达式实战_模式匹配说明【教程】  如何使用Golang实现多重错误处理_Golangerror组合与判断方法  如何使用正则表达式提取以编号开头、后跟多个注解的完整代码块  如何使用Golang开发基础文件下载功能_Golang HTTP文件响应与缓存实现  php增删改查报错1054怎么办_字段名错误排查修复【解答】  如何使用Golang构建基础消息队列模拟_Golang消息发送与消费实现方法  Win10怎样设置闹钟贪睡时间 Win10闹钟贪睡时长设置【步骤】  Win11怎么设置虚拟内存_Windows 11优化内存性能提升速度【技巧】  php做exe支持多线程吗_并发处理实现方式【详解】  Win11任务栏天气怎么关闭 Win11隐藏天气小组件图标【设置】  Win10闹钟铃声怎么自定义 Win10闹钟自定义铃声教程【方法】  Win10怎样安装PPT模板_Win10安装PPT模板教程【步骤】  Windows10如何更改日期格式_Win10区域设置短日期修改  Win11怎么查看电脑配置_Win11硬件配置详细查询方法【详解】  php8.4如何实现队列任务_php8.4redis队列简单实现方法【教程】  Win11开机Logo怎么换_Win11自定义启动画面工具【高级】  Win11怎么关闭开机声音_Win11系统启动提示音静音【教程】  Win11怎么开启移动热点_Windows11共享网络给手机设置教程  MAC怎么解压RAR格式文件_MAC第三方解压工具安装与压缩包管理【教程】  Python数据挖掘进阶教程_分类回归与聚类案例解析  Linux怎么实现内网穿透_Linux安装Frp客户端与服务端配置【方法】  Python大型项目拆分策略_模块化解析【教程】 

 2025-11-27

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.