新闻中心
CSS Grid如何制作卡片布局_grid-auto-rows与grid-gap结合
grid-auto-rows设置隐式行高使卡片等高,gap统一行列间距;结合auto-fit和minmax实现响应式自适应布局,无需手动处理外边距与高度,提升卡片网格的整洁性与灵活性。

使用 CSS Grid 制作卡片布局时,grid-auto-rows 与 grid-gap 是两个非常实用的属性。它们能帮助你快速构建整齐、响应式且间距统一的卡片网格,无需对每个项目单独设置高度或外边距。
grid-auto-rows:控制隐式行高
当你没有显式定义网格行(比如用 grid-template-rows),浏览器会自动创建“隐式网格行”来容纳超出初始布局的项目。grid-auto-rows 就是用来设置这些隐式行的高度。
在卡片布局中,通常希望每张卡片占据相同高度的行,这时可以这样设置:
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows: 1fr; /* 所有行等高,自动填充 */
}
这里使用 1fr 让每一行平均分配可用空间,卡片高度一致,视觉更整齐。
grid-gap:统一卡片间距
grid-gap(现在标准写法是 gap)用于设置网格项目之间的行间距和列间距,替代了传统使用 margin 带来的计算复杂问题。
结合上面的布局:
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows: minmax(150px, auto); /* 最小高度150px,内容可撑高 */
gap: 16px; /* 行与列的间距都是16px */
}
gap 让卡片之间保持一致留白,不会出现边缘多出空白或需要特殊清除首尾项 margin 的情况。
实际卡片结构示例
假设你的 HTML 结构如下:
来画数字人|直播|
来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。
57
查看详情
<div class="card-grid"> <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>
CSS 设置:
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
grid-auto-rows: minmax(120px, auto);
gap: 12px;
padding: 16px;
}
<p>.card {
background: #f4f4f4;
border-radius: 8px;
padding: 16px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}</p>这个组合让布局自动适应容器宽度,卡片数量变化时依然美观,同时保持良好的可读性和响应性。
基本上就这些,grid-auto-rows 控制行高逻辑,gap 管理间距,两者配合能让卡片布局简洁又灵活。不复杂但容易忽略。
以上就是CSS Grid如何制作卡片布局_grid-auto-rows与grid-gap结合的详细内容,更多请关注其它相关文章!
# 相关文章
# 阜阳万家福网站建设
# 文件名 seo
# 免推广律师的网站
# 西北seo排名怎么做
# 铝单板营销推广
# 可靠的营销推广邀请码
# 沈阳网站优化公司推荐
# 优客网站推广方法
# 西城企业网站推广公司
# 重庆整站优化seo推广
# 中文网
# css
# 各大
# 当你
# 行间
# 不均匀
# 等高
# 都是
# 中不
# 隐式
# ai
# 浏览器
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用
J*a应用程序首次运行自动创建文件与目录的最佳实践
红果短剧网页版官网入口 官方最新网址发布
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
必由学官方登录入口 必由学教师学生账号快速访问
Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
构建轻量级网站内部消息系统:Formspree 集成指南
漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道
冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法
qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】
C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
Mac怎么使用表情符号_Mac Emoji快捷键面板
msn官网入口地址手机版 msn官方网站手机最新链接
KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
J*aScript对象创建方式_J*aScript设计模式应用
Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧
jQuery Mask 插件中实现电话号码固定前导零的教程
Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持
LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别
React Router v6 教程:构建认证保护的私有路由与重定向策略
J*aScript打印功能_j*ascript输出控制
必由学官网首页入口 必由学教师网页版登录指南
AO3网页版最新入口合集 Archive of Our Own在线访问指南
迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法
Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation
Python大型XML文件高效流式解析教程
4399免费游戏网址入口 4399小游戏免费入口点开即玩
C++指针和引用有什么区别_C++内存管理核心概念深度解析
Python getattr() 异常处理深度解析:避免程序意外退出
CSS Box Model与弹性按钮:维持布局稳定的动画实践
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
内存检查:在VS Code中调试C++时的内存视图
网易大神怎么保存别人动态的图片_网易大神动态图片保存方法
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版
Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
Typer应用中动态命令行参数的解析与处理
最新韩小圈网页版登录入口_官网在线观看官方链接
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法
c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学
腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程
微博网页版官方账号登录 微博网页版内容浏览使用指南


2025-11-30
浏览次数:次
返回列表
grid-auto-rows: 1fr; /* 所有行等高,自动填充 */
}