我一直在尝试使用以下HTML实现新的srcset方法来响应图像
<img class="swapImages"
srcset="assets/images/content/large.jpg 1200w,
assets/images/content/medium.jpg 800w,
assets/images/content/small.jpg 400w"
sizes="100vw"
src="assets/images/content/small.jpg"
alt="responsive image">
我使用Chrome 40,我得到的是最大的图像,调整浏览器大小,清除缓存什么都不做。
我在某个地方读到我必须填充的内容,所以我使用了picturefill插件,尽管chrome应该支持它……但仍然不起作用。
我为它整理了一个演示页面:http://www.darrencousins.com/lab/resp-img-srcset/
我做错了什么/没有得到什么?
非常感谢您的帮助。
我刚刚注意到你的演示页面(http://www.darrencousins.com/lab/resp-img-srcset/)从未在Google Chrome(48版)上显示移动版本(即使在调整浏览器大小或使用DevTools-设备模式时)。
将设备像素比更改为1似乎可以加载正确的图像。
我不知道为什么,我想知道w描述符是否考虑了设备像素比
在img标记中使用时,srcset属性将根据TondaCZE提到的要加载的图像由浏览器决定。如果要强制浏览器在指定的视口加载图像,则需要使用picture元素。
<picture>
<source srcset="large.jpg" media="(min-width: 1200px)" />
<source srcset="medium.jpg" media="(min-width: 800px)" />
<img src="small.jpg" />
</picture>
你说得对。
问题是,一旦你的浏览器有了更高分辨率的图片(在缓存中加载),它就没有必要下载低质量的图片,即使你把窗口缩小了(这是为了节省流量)。
因此,如果您想测试这一点,只需将窗口变小,然后加载页面(在清除缓存/或使用匿名模式后)。您将获得手机或平板电脑版本。然后,通过扩大窗口,您将在某个时候看到浏览器切换到更高分辨率的图片。
在匿名模式下使用Google Chrome进行测试,每次使用“空缓存和硬加载”重新加载页面。 我有以下html响应图像: 预期行为: 1.视口宽度0px-666px: 浏览器应该获取完整的视口像素宽度,例如450px,并从宽度大于450px的srcset中选择最小的src,在这种情况下'/app/上传/2018/07/1400x750-520x279.png' 2.视口宽度667px-1399px
在阅读了一整天关于一种或另一种方法后,我仍然不确定什么对我来说是最好的,所有的网站都解释了同样的事情,但是当我想知道真正让我担心的事情时,没有人谈论这个。 我的情况:我几乎所有的图像都使用宽度100%和高度自动,图像容器具有动态大小,例如30vw或40%,等等(不确定在这种情况下,我是否仍然需要在img标记中设置高度和宽度值) 如果我想为我的图像和webp格式提供不同的尺寸,并让浏览器决定选择什么
我正在使用具有响应图像的引导。我想通过向浏览器提供多种图像大小来优化加载时间。根据本文,使用srcset这样的简单方法有助于让浏览器选择最佳图像大小: 我的问题是,将其与引导img响应类相结合,即使只需要一张小图片,也会加载一张大图片。 代码示例:Bootply。使用Chrome进行测试,它内置支持srcset支持!其他一些浏览器需要picturefill.js才能识别它。) 如果您复制图像的源(
问题内容: 我有一个响应式html布局中的现有图像映射。图像根据浏览器大小缩放,但是图像坐标显然是固定的像素大小。我必须选择哪些选项来调整图像地图坐标的大小? 问题答案: 您也可以使用svg代替图像映射。
我最近建立了以下网站。该网站在所有图像上使用img srcset。 在调试过程中,我发现当在主页上的纵向和横向模式之间切换时,顶部全宽图像并没有像它应该的那样填充视口。如果以横向模式刷新页面,您将看到正确的缩放比例。 我使用以下CSS使我的图像具有响应性: 重要的是要注意,我有两张图片。视口为600px或以下时显示正方形图像。任何超过600px和全宽图像显示。这是控制在css与和。 我无法通过Br
我正在尝试根据设备宽度提供响应/自适应图像。 原始图像: 与Srcset: 我面临两个问题: 1)即使在较小的设备上(如iPhone 6s),也会加载宽度为2000px的图像(它应该加载800px图像)。 2)我已经把两个图像(有和没有srcset)放在一起。它们都加载了具有相同维度的图像。然而,与其他版本相比,带有srcset的版本显得较小。因为html/css中没有指定宽度,所以它应该以实际图