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没有理由假设图像在断点之外发生了更改。