Html 为什么Chrome在使用<;img srcset>`

Html 为什么Chrome在使用<;img srcset>`,html,responsive-images,Html,Responsive Images,img{ 宽度:100%; } 首先,您的代码中存在一些问题: 它缺少src属性,这是每个规范所必需的,即使浏览器在缺少该属性时处理它 它缺少size属性,当您在srcset中使用w描述符时,该属性现在是必需的,即使浏览器在缺少描述符时处理它,也会使其成为100vw 您在srcset中列出的图像应具有相同的纵横比。如果您想使用不同的纵横比,这就是艺术方向,您需要使用 但是,这些问题可能不是您的问题的原因 看起来Chrome确实有问题,当增加视口宽度时,试图重复查找新图像,而HTML告诉它sr

img{
宽度:100%;
}

首先,您的代码中存在一些问题:

  • 它缺少
    src
    属性,这是每个规范所必需的,即使浏览器在缺少该属性时处理它
  • 它缺少
    size
    属性,当您在
    srcset
    中使用
    w
    描述符时,该属性现在是必需的,即使浏览器在缺少描述符时处理它,也会使其成为
    100vw
  • 您在
    srcset
    中列出的图像应具有相同的纵横比。如果您想使用不同的纵横比,这就是艺术方向,您需要使用
但是,这些问题可能不是您的问题的原因


看起来Chrome确实有问题,当增加视口宽度时,试图重复查找新图像,而HTML告诉它
srcset
中的
400w
源代码是最大的一个。

首先,您的代码中有一些问题:

  • 它缺少
    src
    属性,这是每个规范所必需的,即使浏览器在缺少该属性时处理它
  • 它缺少
    size
    属性,当您在
    srcset
    中使用
    w
    描述符时,该属性现在是必需的,即使浏览器在缺少描述符时处理它,也会使其成为
    100vw
  • 您在
    srcset
    中列出的图像应具有相同的纵横比。如果您想使用不同的纵横比,这就是艺术方向,您需要使用
但是,这些问题可能不是您的问题的原因


看起来Chrome确实有问题,当增加视口宽度时,试图重复查找新图像,而HTML告诉它
srcset
中的
400w
源代码是最大的一个。我相信这里的问题是您示例中的图像具有
缓存控制:no store
指令的结果,这使得它们绕过浏览器的内存缓存。我不清楚这里指定的行为应该是什么,但避免该问题的最佳方法是避免使用
no store
指令发送图像。假设它们不包含任何隐私敏感信息(例如银行详细信息),它们没有理由成为
no store

我相信这里的问题是因为示例中的图像具有
缓存控制:no store
指令,这使它们绕过浏览器的内存缓存。我不清楚这里指定的行为应该是什么,但避免该问题的最佳方法是避免使用
no store
指令发送图像。假设它们不包含任何隐私敏感信息(例如银行详细信息),它们没有理由
不存储

当然,这可以解释为什么每次请求一个新的图像时图像都会更改,但它仍然不能解释为什么一开始就请求一个新的图像。Chrome没有理由假设图像已在断点之外发生更改。当然,这将解释为什么每次请求新的图像时图像都会发生变化,但它仍然无法解释为什么首先请求新的映像。Chrome没有理由假设图像在断点之外发生了更改。