图片撑破 grid 单元格的根本原因是替换元素默认不收缩,需同时设置网格轨道尺寸和 object-fit 才生效;推荐显式定义 grid-template-rows/columns 并配合 width:100%、height:100%、object-fit:cover/contain。图片撑破 grid 单元格的典型表现直接看到的是图片高度/宽度超出 grid-area 边界,尤其在 grid-template-rows: auto 或固定行高下,图片原始尺寸强行撑开整个轨道。这不是 Grid 本身的问题,而是图片作为替换元素默认不收缩------浏览器不会自动把一张 2000px 宽的图压进 200px 的单元格里。关键点:Grid 容器只定义"空间",不控制子元素内部渲染行为;object-fit 才是管图片怎么填这个空间的。必须同时设置 grid 尺寸 + object-fit 才生效只写 object-fit: cover 没用,因为如果父容器(网格单元格)没明确尺寸,图片还是按原始大小渲染,object-fit 失去作用对象。给网格项(即图片的直接父元素)设 width 和 height,或用 min-width/min-height 配合 overflow: hidden更推荐方式:在网格容器上用 grid-template-columns 和 grid-template-rows 显式声明轨道尺寸,例如 grid-template-rows: 200px 或 grid-template-rows: 1fr图片本身设 width: 100% + height: 100% + object-fit: cover(或 contain)示例:立即学习"前端免费学习笔记(深入)";article { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 250px; /* 关键:锁定行高 */}article img { width: 100%; height: 100%; object-fit: cover; /* 图片裁切填充 */}object-fit: cover vs contain 的实际差异选错会直接导致内容丢失或留白------不是审美问题,是信息可读性问题。 Zeemo AI 一款专业的视频字幕制作和视频处理工具
相关推荐
海绵宝宝转agent5 小时前
learn-claude-code第1-5章开源学习笔记分享小奇不哭5 小时前
ROS2 单节点,RGB-D 深度相机局部路径提取 + B 样条平滑路径 + YOLOv8 障碍物检测 + 深度测距,用于移动机器人视觉局部循迹。小小龙学IT5 小时前
Python scikit-learn 机器学习库深度解析Elastic 中国社区官方博客6 小时前
将你自己的密钥用于现有 Elastic Cloud 部署2601_962071576 小时前
类变量和全局变量的查找路径有什么区别?红海云7 小时前
Jev:给智能系统做判断的模型wjkjpcba7 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试꯭自꯭闭꯭7 小时前
达梦事物特性及MVCC卷无止境7 小时前
独立开发者的"富矿地带":哪些垂直领域值得你押注一辈子?Java后端的Ai之路7 小时前
Python进阶探索29_eval内置函数