【发布时间】:2016-04-11 17:28:17
【问题描述】:
我想使用 srcset 实现响应式图片,如 here 所述,因此用户加载的图片 src 与他的分辨率最相似。
问题是我做了这个测试,它没有响应视口的变化,
<img src="https://lorempixel.com/400/200/sports/"
alt=""
sizes="(min-width:1420px) 610px,
(min-width:1320px) 500px,
(min-width:1000px) 430px,
(min-width:620px) 280px,
280px"
srcset="https://lorempixel.com/620/200/sports/ 280w,
https://lorempixel.com/1000/300/animals/ 430w,
https://lorempixel.com/1320/400/cats/ 610w,
https://lorempixel.com/1420/500/abstract/ 1000w,
https://lorempixel.com/1600/600/fashion/ 1220w" />
jsfiddle:http://jsfiddle.net/ad857m1r/9/
知道我错过了什么吗?
【问题讨论】:
-
它作为响应式工作。你能告诉我你想要什么吗?
-
@ChoncholMahmud 我没有看到图像改变了它的 src 属性(对于定义的分辨率,它应该是不同的和不同的纵横比)。图像一直都是一样的......
-
也许这会有所帮助:stackoverflow.com/a/29495023/729033
-
@KrisD 你认为哪一部分会有所帮助?
-
@ToniMichelCaubet 抱歉没有更具体。此解决方案仅在从小尺寸开始并将视口扩展到桌面尺寸时才有效(请在尝试前清理缓存)。它不会以相反的方式发生,因为您已经在缓存中有更大的图像,并且用户代理不需要下载被认为是相同图像的新图像数据。根据您最终想要实现的目标,如果您只是在分辨率/像素密度之间切换,请使用 img 标签,或者如果您想要进行所谓的“艺术指导”,请使用图片标签。