【发布时间】:2021-07-06 12:15:32
【问题描述】:
我有兴趣切换到 HTML
test.jpg 和 test.webp 都是 640x480
原码(无
<img src="test.jpg" style="max-width:80%">
结果:一切正常,图像呈现为 640x480 或缩小浏览器宽度时缩小
错误代码 #1:
<picture>
<source srcset="test.webp" type="image/webp">
<source srcset="test.jpg" type="image/jpeg">
<img src="test.jpg" style="max-width:80%">
</picture>
结果:即使浏览器宽度不受限制,图像也会缩小到 512x384(640x480 的 80%)
错误代码 #2:
<picture style="max-width:80%">
<source srcset="test.webp" type="image/webp">
<source srcset="test.jpg" type="image/jpeg">
<img src="test.jpg" style="">
</picture>
结果:图像以正确的大小呈现,但如果浏览器窗口缩小,图像不会按比例缩小
错误代码 #3:
<picture style="max-width:80%">
<source srcset="test.webp" type="image/webp">
<source srcset="test.jpg" type="image/jpeg">
<img src="test.jpg" style="max-width:80%">
</picture>
结果:与 #1 相同(图像渲染为 512x384 而不是 640x480)
体面的代码:
<picture style="max-width:80%">
<source srcset="test.webp" type="image/webp">
<source srcset="test.jpg" type="image/jpeg">
<img src="test.jpg" style="max-width:100%">
</picture>
结果:这似乎在现代浏览器中表现正确,但我担心在不支持
我也尝试将“width=640px”添加到图片标签和/或img标签,但似乎没有太大区别。
【问题讨论】: