<picture>: 图片容器标签

最后更新:2026-10-13

<picture>图片容器标签

为 img 提供多个图像源,让浏览器根据屏幕宽度、分辨率等条件自动选择最合适的图片。

分类链接与媒体
内容模型流式内容
允许的父元素接受流式内容的元素
闭合标签需要 </picture> 标签
状态标准

📝 语法

<picture>图像源</picture>

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<picture> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
所有主流浏览器均支持
提示: picture 必须包含一个 img 作为兜底;source 只负责“选哪张”,真正渲染始终是 img。

❓ 常见问题

Qpicture 和 img 有什么区别?
A<picture> 是 img 的「格式/裁剪选择器」:内含多个 <source> 和一个兜底 <img>,浏览器按条件选最优资源(新版格式、不同裁剪)。img 只能加载单一资源。注意 picture 本身不显示,真正的替换逻辑仍发生在 img 上。
Qpicture 怎么提供 WebP 回退?
Asource 写新格式、img 兜底旧格式:<picture><source type='image/webp' srcset='a.webp'><img src='a.jpg' alt='…'></picture>。支持 WebP 的浏览器选 source,不支持的自动落到 img 的 jpg。
Qpicture 的 media 属性怎么用?
Asource 上写媒体查询实现「不同屏幕给不同裁剪图」:<source media='(max-width: 600px)' srcset='small.jpg'>。命中条件的 source 优先;多个 source 按书写顺序取第一个命中的,兜底永远是 img。
更多案例即将上线,敬请期待。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏