新闻中心
如何用css grid-auto-rows制作响应式行高
使用 grid-auto-rows 实现响应式行高需结合 minmax()、fr 单位和媒体查询。1. minmax(80px, auto) 设置最小行高并允许内容撑开;2. 全屏布局用 grid-auto-rows: 1fr 均分视口高度;3. 媒体查询在不同断点调整列数与行高,如大屏3列60px、小屏单列40px;4. 内容自适应场景用 minmax(120px, max-content) 平衡可读性与扩展性,配合 flex 布局优化卡片内容排列。

使用 grid-auto-rows 制作响应式行高,关键在于结合 CSS 的 minmax()、fr 单位和媒体查询,让网格容器中的每一行自动适应内容或视口变化。下面介绍几种实用方法。
1. 使用 minmax() 设置弹性行高
通过 minmax() 可以定义行高的最小值和最大行为方式,实现基础的响应式效果。
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-auto-rows: minmax(80px, auto);
gap: 16px;
}
说明:
UXbot
AI产品设计工具
185
查看详情
- minmax(80px, auto):每行至少 80px 高,内容超出时自动撑开。
- 在小屏幕上,列数减少,行高保持可读性;大屏上内容分布更宽松。
2. 结合 fr 单位创建等高响应行
如果希望行高随容器尺寸动态拉伸(比如全屏布局),可用 fr 单位。
.fullscreen-grid {
display: grid;
grid-template-columns: 1fr;
grid-auto-rows: 1fr;
height: 100vh;
}
说明:
- 每个直接子元素占据一个网格轨道,行高均分整个视口高度。
- 屏幕尺寸变化时,所有行等比缩放,适合轮播页或分步引导。
3. 响应式断点中调整 grid-auto-rows
不同屏幕尺寸下,用媒体查询切换行高策略。
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: minmax(60px, auto);
gap: 12px;
}
@media (max-width: 768px) {
.grid {
grid-tem
plate-columns: 1fr 1fr;
grid-auto-rows: minmax(50px, auto);
}
}
@media (max-width: 480px) {
.grid {
grid-template-columns: 1fr;
grid-auto-rows: minmax(40px, auto);
}
}
说明:
- 大屏:3列,行高稍高;中屏:2列,压缩行高;小屏:单列,更紧凑。
- 配合
auto-fit或auto-fill更灵活。
4. 与内容自适应结合(文字/图片)
当网格内包含图片或段落时,确保行高不会导致溢出或挤压。
.content-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-auto-rows: minmax(120px, max-content);
}
.card {
display: flex;
flex-direction: column;
justify-content: center;
padding: 12px;
}
说明:
-
max-content允许行高根据内容自然扩展,但可能影响性能。 - 用
minmax(120px, max-content)平衡紧凑性与可读性。
以上就是如何用css grid-auto-rows制作响应式行高的详细内容,更多请关注其它相关文章!
# 中文网
# 做外贸网站的推广赚钱吗
# 青海seo服务软件有哪些
# 成都网站建设的基本步骤
# 承德网站建设策划书案例
# php网站建设培训机构
# 关键词霸屏教程seo
# 优质网站内容如何优化
# 天津河北推广营销
# 高碑店网站建设路烤肉
# 关键词优化排名软件案例
# 几种
# css
# 相关文章
# 屏幕尺寸
# 选择器
# 两种类型
# 自适应
# 中不
# 全屏
# 如何用
# 排列
# ai
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
PHP中获取MongoDB服务器运行时间(Uptime)的专业指南
J*aScript异步迭代器_j*ascript异步遍历
手机CPU怎么影响游戏体验_手机CPU对游戏性能的影响分析
中兴BladeV30怎样用测距估书架层高_iPhone中兴BladeV30测距估书架层高【家装参考】
J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析
企业名称高精度匹配:N-gram方法在结构相似性分析中的应用
sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程
iwriter统一登录平台 iwrite账号密码登录页面
Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】
夸克浏览器图书入口 夸克手机浏览器阅读入口
怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】
Excel文件在线转换快速入口 Excel在线格式转换网站
Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏
网站内容防复制粘贴的实现策略与局限性
小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口
为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法
Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接
初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解
C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图
Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】
AO3官方可用镜像 Archive of Our Own网页版最新入口
如何在Promise链中优雅地中断后续then执行
印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
高德地图公交到站提醒失败如何解决 高德提醒权限设置
Python Socket多播通信中指定源IP地址的实践指南
夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案
解决 MongoDB 聚合查询中对象数组 _id 匹配问题
Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
深入理解Google Cloud Datastore查询:祖先路径与数据一致性
css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间
豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售
外媒分析《GTA6》定价:卖100美元可以但真没必要!
Mac终端命令大全_Mac常用Terminal指令速查
解决Bootstrap卡片顶部边距导致背景图下移的问题
lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
基于动态规划的房屋花卉种植最小成本算法详解
可靠CSGO开箱平台解析 CSGO开箱网合集
Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
AO3最新入口2025公告_AO3中文官网合集
vivo云服务网页版登录 怎么登录vivo云服务网页版
利用Bokeh CustomJS动态控制DataTable列可见性
uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页
c++如何使用Meson构建系统_c++比CMake更快的构建工具
C++如何实现线程池_C++11手动实现一个简单的固定大小线程池


2025-10-06
浏览次数:次
返回列表
plate-columns: 1fr 1fr;
grid-auto-rows: minmax(50px, auto);
}
}
@media (max-width: 480px) {
.grid {
grid-template-columns: 1fr;
grid-auto-rows: minmax(40px, auto);
}
}