新闻中心
如何使用CSS Grid制作卡片布局_网格容器与子元素实战
使用CSS Grid可高效创建响应式卡片布局,通过display: grid、grid-template-columns、gap等属性定义容器和子项样式,结合minmax()与auto-fit实现自适应排列,无需额外JS即可完成多设备适配。

用CSS Grid制作卡片布局非常直观且高效。它能让你轻松控制行、列和对齐方式,特别适合响应式设计。下面通过一个实际例子,展示如何设置网格容器和子元素,快速搭建美观的卡片布局。
创建网格容器
要启用Grid布局,先为父容器设置display: grid。接着定义列宽、行高以及间距,让卡片整齐排列。
常用属性包括:
- grid-template-columns:定义每列的宽度。可用固定值(如200px)或弹性单位(如1fr)
- grid-gap 或 gap:设置卡片之间的间距
- grid-auto-rows:自动为行设定高度,适合内容不一的卡片
示例代码:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 三列等宽 */
gap: 16px;
padding: 20px;
}
设置网格子元素(卡片)
每个卡片作为Grid的子项,默认会按顺序填入网格单元格。你可以进一步控制它们的位置和跨度。
关键点:
- 无需额外设置子元素即可实现均匀分布
- 使用grid-column或grid-row让某个卡片跨列或跨行
- 可结合minmax()函数实现响应式列宽
例如,让第一个卡片横跨两列:
.card:first-child {
grid-column: span 2;
}
响应式自适应布局
为了让卡片在不同屏幕下表现良好,可以结合minmax()和auto-fit实现自动换行与适配。
推荐写法:
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 16px;
padding: 20px;
}
这段代码的意思是:每列最小250px,最大为1fr,浏览器会自动计算最多放几列,超出则换行。手机上可能只显示一列,平板两列,桌面三列以上,完全自适应。
BrandCrowd
一个在线Logo免费设计生成器
200
查看详情
完整实战示例
HTML结构:
<div class="container"> <div class="card"><h3>卡片1</h3><p>内容描述</p></div> <div class="card"><h3>卡片2</h3><p>内容描述</p></div> <div class="card"><h3>卡片3</h3><p>内容描述</p></div> <div class="card"><h3>卡片4</h3><p>内容描述</p></div> </div>
CSS样式:
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 16px;
padding: 20px;
}
<p>.card {
border: 1px solid #ddd;
border-radius: 8px;
padding: 16px;
background-color: #fff;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}</p>这样就完成了一个简洁、响应式的卡片网格布局。添加更多卡片也会自动排列,维护成本低。
基本上就这些。Grid让布局变得更简单,掌握几个核心属性就能应对大多数场景。不复杂但容易忽略细节,比如gap兼容性和旧版浏览器支持,上线前记得测试。
以上就是如何使用CSS Grid制作卡片布局_网格容器与子元素实战的详细内容,更多请关注其它相关文章!
# 两种类型
# 秦皇岛全网营销推广价格
# 自贡网站视频推广
# 网站建设排名企业前十
# 关键词推广免费网站
# 京山seo推广网址
# 网络seo河北
# 海外谷歌seo服务平台
# 欧莱雅网站建设预算
# 关键词排名设计方案
# 铁岭网站建设方案
# 也会
# 让你
# 选择器
# 几个
# css
# 换行
# 中不
# 与子
# 自适应
# 如何使用
# grid布局
# 排列
# css样式
# 响应式设计
# ai
# 平板
# 浏览器
# js
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
天猫2025双十一0点秒杀攻略 天猫爆款抢购时间
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
AO3官方在线访问地址 Archive of Our Own最新镜像合集
MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏
漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口
taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】
Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程
漫蛙2正版漫画站 漫蛙2网页版快速访问入口
《刺客信条:影》PS5 Pro和Switch 2画面对比
J*aScript打印功能_j*ascript输出控制
微信网页版官方入口直达 微信网页版网页版登录使用方法
没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享
J*aScript教程:根据元素文本内容动态设置背景色
Steam官网入口直达 Steam注册及登录步骤
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
J*aScript实现动态背景色下的文本与按钮颜色自适应调整
必由学官网入口 必由学教师登录入口
苹果手机如何防止被恶意App追踪
J*aScript Promise链中如何正确终止后续.then执行并处理错误
VS Code远程开发时如何处理文件权限问题
一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰
铁路12306的积分有效期是多久_铁路12306积分有效期说明
微博网页版直接访问 微博网页版账号管理快速入口
汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口
荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程
MongoDB聚合管道:正确匹配对象数组中_id的方法
极兔快递快件信息查询系统 极兔快递官网运单号追踪
c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析
QQ邮箱正确登录入口_QQ邮箱官方网站使用地址
铃兰之剑为这和平的世界希里技能组及加点推荐
Lar*el 递归关系中排除指定分支的教程
在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验
如何在Promise链中优雅地中断后续then执行
极速漫画官方主页网址 极速漫画漫画在线浏览官网链接
双系统安装时,如何设置默认启动系统? msconfig命令了解一下!
为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法
如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略
QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道
Composer如何解决json扩展缺失的错误
BetterDiscord插件中安全更新用户简介的实践指南
在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全
微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法
J*a里如何使用forEach遍历Map_Map遍历方法说明
Golang如何安装Swagger工具_GoSwagger文档生成环境
C#中解析不规范的HTML为XML 常见的坑与解决办法
Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】


2025-11-06
浏览次数:次
返回列表