【发布时间】:2019-11-09 09:25:34
【问题描述】:
当我想在浏览器支持的情况下使用 webp 图片,否则我会使用 jpg 格式:
<picture>
<source srcset="image.webp" type="image/webp" />
<img src="image.jpg" alt="Something">
</picture>
还可以为屏幕尺寸选择合适的图像尺寸:
<picture>
<source media="(max-width: 799px)" srcset="small.jpg">
<source media="(min-width: 800px)" srcset="big.jpg">
<img src="big.jpg" alt="something">
</picture>
由于我有所有图像,所有尺寸和两种格式,我想同时执行上述两个功能,所以我有大小尺寸的 webps 和大小尺寸的 jpg。所以如果浏览器支持webp,只使用不同大小的webp图片(根据屏幕大小),如果不使用不同大小的jpg文件。
我想知道这是否可能。
我是这样测试的:
<picture>
<source media="(max-width: 799px)" srcset="small.webp">
<source media="(min-width: 800px)" srcset="big.webp">
<source media="(max-width: 799px)" srcset="small.jpg">
<source media="(min-width: 800px)" srcset="big.jpg">
<img src="big.jpg" alt="something">
</picture>
但它只选择与屏幕尺寸匹配的第一个
【问题讨论】: