图像断点srcset-如何处理中等视口大小中使用的较大图像?

博蒂

我一直在研究一种新的自适应网站设计,并且我有一个包含图像网格的画廊,当浏览器视口为768px或更高时,它跨越4列宽(因此,每个图像约占视口的25%)。767px或更低的任何值都只有1栏宽(使其在较低分辨率下变为全宽)。

  • 桌面尺寸(超过768像素)的图像应宽220像素(4列图像)。
  • 介于480像素和767像素之间,最大宽度应为420像素(1个图像列)。
  • 移动设备尺寸(479像素以下)的宽度最大应为260像素(1个图像列)。

每个图像都有三个来源。220px,260px和420px。

从上面可以看到,尺寸不遵循通常的惯例,视口越小,图像越小,因此我一直在研究并尝试各种选择。

遵循建议,我一直在以隐身模式使用Google Chrome,并且还私下浏览Internet Explorer,在加载页面之前,浏览器的视口开始很小,等等,以确保我进行的所有更改都得到更新。

我正在使用的当前代码是我最接近使其工作的代码,并且它在堆栈溢出时遵循某个人的查询(类似于我的)的答案。但是,当尝试实现它时,我似乎无法让浏览器仍然加载正确的图像,它总是加载较大的420px宽的图像。

我的代码当前如下所示:

<img sizes="(min-width: 767px) 420px, 100vm"
    srcset="images/thumbs/image_420.jpg 420w,    
            images/thumbs/image_260.jpg 260w,    
            images/thumbs/image_220.jpg 220w"    
       src="images/thumbs/image_220.jpg"
       alt="example image"
/>

我正在研究第二个问题。最好将我的方案中的默认img src设置为260px图像吗?因为如果不了解srcset,它将覆盖台式机和移动浏览器,因此只有中等大小的视口(460-767px)会受到影响。还是总是最好将默认图像设置为最小尺寸?

任何建议,将不胜感激,谢谢。

- 编辑 -

只是快速更新,我以为昨天在逻辑上已经弄清楚了,但是它没有用,所以我不确定我是否仍然了解计算的整个概念。我的最新编辑如下:

<img sizes="(min-width: 460px) 420px, (min-width: 768px) 220px, 100vm"
    srcset="images/thumbs/image_420.jpg 420w,    
            images/thumbs/image_260.jpg 260w,    
            images/thumbs/image_220.jpg 220w"    
       src="images/thumbs/image_260.jpg"
       alt="example image"
/>

因此,在我看来,我认为所列的尺寸部分说明了...如果视口至少为460px,则使用420px图像,否则,如果视口至少为768px,则使用260px图像。然后,最后一个100vm表示以其他方式使用全视口宽度最佳的那个。我还修改了默认文件为260px文件,因为如果未识别出某些内容,则它适合大多数视口大小。

但是,以上编辑仍仅加载420px图像。

任何建议将不胜感激。即使只是为了纠正我的逻辑!

zcorpan

sizes从左到右评估。因此顺序很重要。如果视口为1000px,则第一个媒体条件(min-width: 460px)将匹配,从而420px选择大小,并且sizes根本不评估其余属性。

另外,单位应为vw而不是vm

因此应该是:

<img sizes="(min-width: 768px) 220px, (min-width: 460px) 420px, 100vw"
     srcset="images/thumbs/image_420.jpg 420w,    
             images/thumbs/image_260.jpg 260w,    
             images/thumbs/image_220.jpg 220w"    
        src="images/thumbs/image_260.jpg"
        alt="example image"
/>

至于第二个查询,从技术上讲,您可以选择任何您喜欢的图像(甚至没有在srcset中列出),但是您的推理对我来说很有意义。我建议的唯一的事情就是把你所选择的src图像首次srcset,因为有部分较老的WebKit x-onlysrcset实施将选择第一个项目时,它不理解的描述。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对响应图像使用srcset和大小

来自分类Dev

Bootstrap 断点视口大小

来自分类Dev

调整srcset图像大小的正确方法

来自分类Dev

为什么srcset调整图像大小?

来自分类Dev

在较大的图像上移动视口;JLablel + JScrollPane

来自分类Dev

根据断点设置图像高度

来自分类Dev

如何从srcset属性提取图像集?

来自分类Dev

如何在视口调整大小时逐步缩放以调整图像大小

来自分类Dev

如何根据视口高度缩小图像?

来自分类Dev

调整<body>的大小以创建视口大小的背景图像

来自分类Dev

使用srcset更改图像的链接,而不是图像本身?

来自分类Dev

使用srcset更改图像的链接,而不是图像本身?

来自分类Dev

对必须在视口之间调整大小的图像使用引导程序

来自分类Dev

对必须在视口之间调整大小的图像使用引导程序

来自分类Dev

相对于视口宽度调整图像大小

来自分类Dev

设置背景图像以根据视口大小进行覆盖

来自分类Dev

使用 Xpath,如何从 srcset 中提取 1 个图像?

来自分类Dev

如何对srcset中的不同图像使用不同的alt?

来自分类Dev

响应图像:img srcset + Bootstrap,加载了错误尺寸的图像

来自分类Dev

在 srcset 中指定图像大小和像素密度

来自分类Dev

从HTTP请求下载图像触发断点

来自分类Dev

使浏览器在桌面上使用srcset图像

来自分类Dev

加载新图像时如何重置基石视口

来自分类Dev

WatchKit如何处理图像?

来自分类Dev

当图像从容器的宽度增加到整个视口宽度时,如何对其进行动画处理?

来自分类Dev

当图像从容器的宽度增加到整个视口宽度时,如何对其进行动画处理?

来自分类Dev

HTML div 格式:动态匹配视口大小的三个图像(图像滑块)

来自分类Dev

响应式图像,带有srcset的图片与img,后备问题

来自分类Dev

可能将Img srcset转换为背景图像?

Related 相关文章

  1. 1

    如何对响应图像使用srcset和大小

  2. 2

    Bootstrap 断点视口大小

  3. 3

    调整srcset图像大小的正确方法

  4. 4

    为什么srcset调整图像大小?

  5. 5

    在较大的图像上移动视口;JLablel + JScrollPane

  6. 6

    根据断点设置图像高度

  7. 7

    如何从srcset属性提取图像集?

  8. 8

    如何在视口调整大小时逐步缩放以调整图像大小

  9. 9

    如何根据视口高度缩小图像?

  10. 10

    调整<body>的大小以创建视口大小的背景图像

  11. 11

    使用srcset更改图像的链接,而不是图像本身?

  12. 12

    使用srcset更改图像的链接,而不是图像本身?

  13. 13

    对必须在视口之间调整大小的图像使用引导程序

  14. 14

    对必须在视口之间调整大小的图像使用引导程序

  15. 15

    相对于视口宽度调整图像大小

  16. 16

    设置背景图像以根据视口大小进行覆盖

  17. 17

    使用 Xpath,如何从 srcset 中提取 1 个图像?

  18. 18

    如何对srcset中的不同图像使用不同的alt?

  19. 19

    响应图像:img srcset + Bootstrap,加载了错误尺寸的图像

  20. 20

    在 srcset 中指定图像大小和像素密度

  21. 21

    从HTTP请求下载图像触发断点

  22. 22

    使浏览器在桌面上使用srcset图像

  23. 23

    加载新图像时如何重置基石视口

  24. 24

    WatchKit如何处理图像?

  25. 25

    当图像从容器的宽度增加到整个视口宽度时,如何对其进行动画处理?

  26. 26

    当图像从容器的宽度增加到整个视口宽度时,如何对其进行动画处理?

  27. 27

    HTML div 格式:动态匹配视口大小的三个图像(图像滑块)

  28. 28

    响应式图像,带有srcset的图片与img,后备问题

  29. 29

    可能将Img srcset转换为背景图像?

热门标签

归档