新闻中心

CSS Grid如何制作卡片布局_grid-auto-rows与grid-gap结合

2025-11-30
浏览次数:
返回列表
grid-auto-rows设置隐式行高使卡片等高,gap统一行列间距;结合auto-fit和minmax实现响应式自适应布局,无需手动处理外边距与高度,提升卡片网格的整洁性与灵活性。

css grid如何制作卡片布局_grid-auto-rows与grid-gap结合

使用 CSS Grid 制作卡片布局时,grid-auto-rowsgrid-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图形学  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  微博网页版官方账号登录 微博网页版内容浏览使用指南 

搜索