图片懒加载时占位图怎么避免布局偏移?

a'ゞ文瑞 阅读 17

我用 IntersectionObserver 做了图片懒加载,但一开始没设宽高,图片加载完后页面会突然跳动。试过给 img 加 widthheight 属性,但不同尺寸的图不好统一处理。

也试过用一个 div 当占位容器,里面放个灰色背景的占位图,但实际图片比例不一致时还是会撑开布局。有没有更靠谱的做法?比如能不能在 HTML 里直接预留准确空间?

<div class="image-placeholder">
  <img data-src="real-image.jpg" alt="" loading="lazy" />
</div>
我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
西门宏娟
给 img 加 style="aspect-ratio: 宽/高" 就行了。再配合 min-width 和 min-height 保底。这样占位准确,比例自适应。
点赞
2026-03-27 04:00