我正在处理具有以下标记的页面:
<img
alt=""
src="/banner_home.300x200.jpg"
srcset="/banner_home.300x200.jpg 320w,
/banner_home.600x400.jpg 480w,
/banner_home.728x242.jpg 768w,
/banner_home.920x306.jpg 960w,
/banner_home.1234x400.jpg 1280w">
似乎在最新的 Chrome 和 Opera 中,它们忽略了屏幕大小,只输出最后列出的文件(在我的例子中是 1234x400.jpg)。
使用 Picturefill,Firefox 和 Safari 都可以在较小的屏幕上显示正确的图像。
在我今天的测试中,我启动了很久没有打开的 Opera。首次启动时它是 v25,它会在较小的屏幕尺寸下显示正确的图像。
然后我注意到已经下载了一个更新,所以我运行它,更新到 v27,然后 Opera 显示与最新 Chrome 相同的问题。
因此,Blink 最近似乎发生了一些变化。
其他人可以确认这一点还是我做错了?
Codepen来说明我的意思。