【发布时间】:2017-01-12 22:05:04
【问题描述】:
我正在尝试为我的 srcset 图像实现这些尺寸:
- 桌面(最小宽度:1024px):100vw
- 平板电脑(最小宽度:768px):150vw
- 电话+其他:200vw
(它应该比屏幕大,因为它是动画的)。 但是 size 属性中的正确顺序是什么?
这不起作用(加载了更大的图像):
sizes="(min-width: 768px) 150vw, (min-width: 1024px) 100vw, 200vw"
这似乎暂时有效:
sizes="(min-width: 1024px) 100vw, (min-width: 768px) 150vw, 200vw"
在我的 1440 像素 Macbook Air 上,没有加载可用的 1440 像素图像,而是加载了更大的 1700 像素版本。但这可能是浏览器的决定。
但理论上min-width: 786px 也适用于min-width: 1024px,因为大于 1024 像素的屏幕也大于 768 像素。在 CSS 中使用了最后一个 true 参数(在这种情况下,这将是错误的 768px 大小),但是 HTML 和 srcset 呢?
我需要这样做吗:
sizes="(min-width: 1024px) 100vw, (min-width: 768px) and (max-width: 1023px) 150vw, 200vw"
但我以前从未见过......
【问题讨论】:
-
您能否提供一个完整的示例,说明
1440px图像未正确加载? -
好像是浏览器缓存问题。我的浏览器缓存中已经有一个更大的版本...现在可以使用了,谢谢!
标签: html responsive srcset