Shopify 图片没写宽高导致布局抖动怎么修
现象#
页面加载时商品图先撑开再收缩,文字被推来推去,Lighthouse 的 CLS 分数在 0.2 以上。
原因#
img标签没有width/height,浏览器在图片下载完成前不知道占位尺寸- 用 CSS 强制
height: auto但父容器没有固定比例 - 轮播、懒加载占位用了透明 div,加载完成后高度突变
处理步骤#
- 给所有内容图补上真实的
width与height,由image_url输出原图尺寸 - 用
aspect-ratio或 padding-top 百分比固定容器比例,图片设object-fit: cover - 首屏图片加
fetchpriority="high",非首屏加loading="lazy",避免懒加载引起二次跳动 - 用 DevTools 的 Performance 面板录制加载过程,确认没有剩余 layout shift 来源
验收标准#
Lighthouse 移动端 CLS 低于 0.1;刷新页面时商品卡片位置不再跳动。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。