在 hi dpr 屏幕上使用 srcset 时,图像显示大小减半

Image display size reduce to half when using srcset on hi dpr screens

运行 问题是我的 img 标签结构如下

<img srcset="https://truth.bahamut.com.tw/s01/202001/98bf83dafdf2a733f499026a0435ce1a.PNG?w=1000 1x,https://truth.bahamut.com.tw/s01/202001/98bf83dafdf2a733f499026a0435ce1a.PNG 2x" src="https://truth.bahamut.com.tw/s01/202001/98bf83dafdf2a733f499026a0435ce1a.PNG">

和 Mac 的 DPR 为 2x,Chrome 将仅以其高度和宽度的一半显示 img

原图为 1000x1000,在 chrome 上只显示 500x500

和 css 很容易修复,但我很好奇为什么会这样?

您的原始图片为 1000x1000 像素。
srcset 声明中,您告诉浏览器它的像素密度应该乘以 x2

这意味着它应该使用每张 2 个原始像素渲染图像 CSS px

=> 500x500px