火次果
火次果

暂无菜单项

首页/文章/技术文章/web前端/HTML5/
打开 MD 链接

列表页响应式图片:漏写 sizes 会被忽略

发布于 1天前
6

🖼️ 列表页塞满缩略图,移动端却仍在拉大图,带宽白白浪费。问题常出在 srcset 的搭档 sizes 被漏写。

误区:以为只要写了 srcset="img-200.jpg 200w, img-400.jpg 400w" 浏览器就会自动选小图。事实是,没有 sizes 时,浏览器默认按视口全宽(100vw)评估,结果往往选了最大那张。

响应式图片合集示意
同一列表,不同屏宽应取不同图

正确写法必须成对:

<img src="img-400.jpg"
     srcset="img-200.jpg 200w, img-400.jpg 400w, img-800.jpg 800w"
     sizes="(max-width:600px) 50vw, 200px"
     alt="...">

sizes 告诉浏览器图片实际渲染宽度,浏览器据此从 srcset 选最接近的来源。列表项是两列布局,就写 50vw;固定宽度卡片写具体像素。⚠️ 只写 srcset 不写 sizes,响应式等于没做。

其余优化:配合 loading="lazy" 让屏外图延迟加载,首屏更轻。

常见问题(FAQ)

只写 srcset 不够吗
不够。缺 sizes 时浏览器按全宽(100vw)评估,结果常选最大图,移动端仍拉大图。
sizes 写什么值
写图片实际渲染宽度,如两列布局 50vw、固定卡片写具体像素值。
srcset 的 w 单位指什么
指图片固有宽度,浏览器结合 sizes 选出最接近的候选来源。
列表页一定要响应式吗
图多的列表页建议做,能省移动端带宽并缩短首屏耗时。
还能再优化吗
加 loading=lazy 延迟屏外图加载,再配 decoding=async 减少滚动卡顿。
sizes 属性srcset列表页图片响应式图片带宽优化
支持作者
如果这篇内容对你有帮助,可以请作者喝杯咖啡
0 点赞
0 收藏
分享
0 讨论
反馈
0 / 600
细中粗
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
所有的成功,都源自一个勇敢的开始
创作
社区
购物
会员
近期热门

暂无数据

火次果
火次果
首页
资迅中心
小店
AI导航
社区
所有的成功,都源自一个勇敢的开始
不辜负每一个勇敢的开始
关于FAQ协议
火次果 © 2026鲁ICP备2025164830号-1