scottjehl / picturefill
此包已被弃用,不再维护。未建议替代包。
响应式图片polyfill,支持 <picture>、srcset、sizes 等。
3.0.3
2017-03-20 17:12 UTC
This package is not auto-updated.
Last update: 2022-09-07 00:39:30 UTC
README
A 响应式图片 polyfill。
- 作者:见 Authors.txt
- 许可证:MIT
此项目已归档并弃用!
当时,它帮助我们过渡到响应式图片HTML模式,直到浏览器支持它们。现在支持回退策略非常好,此项目不再需要或推荐。谢谢大家!
Picturefill有三个版本
- 版本1使用
span
元素模仿 Picture 元素模式。它不再维护。 - 版本2是 Picture 元素草案规范 的轻量级polyfill。
- 版本3.0.3是当前稳定版本。
使用、演示、文档
要了解如何使用Picturefill,请访问 项目网站。
注意事项
无论是浏览器问题、响应式图片规范还是Picturefill本身,在处理Picturefill时,您应该注意以下几个问题
-
Firefox 38和39存在一些错误 [1] [2] [3],在屏幕尺寸调整时图像不会更新。这些问题在Picturefill 3.0.0中得到解决,并在Firefox 41中得到修复。
-
根据
picture
规范,sizes
属性中不允许使用%
。使用%
将回退到100vw
。 -
在不支持
picture
的浏览器中尝试使用src
属性可能导致双重下载。为了避免这种情况,不要在img
标签上使用src
属性
<picture> <source srcset="../img/sample.svg" media="(min-width: 768px)" /> <img srcset="default.png" alt="Sample pic" /> </picture>
- 如果您只想在特定尺寸下显示图像,而不在其他尺寸下显示,则需要使用透明占位符gif
<picture> <source srcset="../img/sample.svg" media="(min-width: 768px)" /> <img srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Sample pic" /> </picture>
贡献
有关如何向Picturefill贡献代码的信息,请参阅 CONTRIBUTING.md
问题
如果您在Picturefill中找到一个错误,请将其添加到 问题跟踪器
讨论
图片填充讨论通过Slack进行。要获取邀请,请访问 https://pf-slackin.herokuapp.com/
支持
只要使用提供的标记模式,目前没有已知的不受支持的浏览器。