html - HTML5中如何正确使用图片srcset

标签 html srcset

我设置了以下 img srcset:

<img srcset="http://via.placeholder.com/320x150 320w,
             http://via.placeholder.com/480x150 480w,
             http://via.placeholder.com/800x150 800w"
        src="http://via.placeholder.com/800x150"
      sizes="(max-width: 320px) 280px,
             (max-width: 480px) 440px,
             800px"
      width="200" />

无论我如何设置img的宽度,或者如何调整窗口大小,chrome总是下载并显示800px宽的图像。是什么赋予了?添加 size 属性也没有效果。我引用了这个article .

此处演示:http://jsfiddle.net/7ek62m13/1/

最佳答案

您正在以正确的方式使用 srcset。 Srcset 适用于当您有大图像并且在较小设备上有较小格式时。如果加载最大的图像,则无需加载另一个较小的图像(因为 srcset 适用于同一图像)。这导致当您在手机上打开此代码时,它将显示最小的图像,但当您在桌面上时,它将打开常规图像。如果您再次升级浏览器,srcset 会将您的图像替换为更大的图像,但它永远不会交换回较低的图像。我希望我说得更清楚了。

关于html - HTML5中如何正确使用图片srcset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50864796/

相关文章:

html - 当用户代理选择宽度为 3200px 的图像时,显示的图像宽度不完全为 100vw

html - img srcset 和大小无法正常工作

javascript - 在 jquery 中保存可拖动 div 的位置

javascript - 通过循环动态显示html元素

html - 使用 CSS 内联渲染多个 HTML 元素

html - 混合 srcset 和 picture 以获得响应式图像

html - 无论设备的像素比是多少,如何使用SRCSET显示特定尺寸的图像?

jQuery 禁用输入表单中的字母

javascript - 如何使用 ng-click 调用多个函数/链接调用

html - 将尺寸属性用于响应式图像