尚不支持图片元素在任何浏览器中,它仍然只是一个建议。只要浏览器不支持<picture>
,它就会触发该回退,所以唯一可能不会是如果您有一个支持它的 Chromium 构建或其他东西。
<picture>
如果您使用 JS polyfill 没有问题,您仍然可以以可能实现它的方式使用响应式图像。正在推动的响应式图像社区组的成员之一斯科特·杰尔(Scott Jehl)<picture>
写了图片填充。
您必须稍微不同地编写代码,而不是使用 HTML 标记,而是使用数据属性。图片填充文档中的一个示例:
<span data-picture data-alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">
<span data-src="small.jpg"></span>
<span data-src="medium.jpg" data-media="(min-width: 400px)"></span>
<span data-src="large.jpg" data-media="(min-width: 800px)"></span>
<span data-src="extralarge.jpg" data-media="(min-width: 1000px)"></span>
<!-- Fallback content for non-JS browsers. Same img src as the initial, unqualified source element. -->
<noscript>
<img src="external/imgs/small.jpg" alt="A giant stone face at The Bayon temple in Angkor Thom, Cambodia">
</noscript>
</span>