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

萨米

这是我的img标签:

<img src="https://myserver.com/image?w=667&h=375 667w" 
  srcset="https://myserver.com/image?w=1366&h=1024 1366w 1x,
  https://myserver.com/image?w=1366&h=1024&dpr=2 1366w 2x,
  https://myserver.com/image?w=1366&h=1024&dpr=3 1366w 3x,
  https://myserver.com/image?w=1024&h=768 1024w 1x,
  https://myserver.com/image?w=1024&h=768&dpr=2 1024w 2x,
  https://myserver.com/image?w=1024&h=768&dpr=3 1024w 3x,
  https://myserver.com/image?w=800&h=480 800w 1x,
  https://myserver.com/image?w=800&h=480&dpr=2 800w 2x,
  https://myserver.com/image?w=800&h=480&dpr=3 800w 3x" sizes="100%">

我正在使用 imgix,它根据dpr查询参数以正确的像素密度返回图像以上似乎不起作用,图像未以正确的尺寸呈现。我没有使用正确的格式吗?

尼古拉斯·霍伊泽

您不能属性中混合使用xw描述符srcset

我不知道 imgix,但我想?w=800&h=480&dpr=2返回一个尺寸为 1600x960 像素的图像。https://myserver.com/image?w=800&h=480&dpr=2https://myserver.com/image?w=1600&h=960&dpr=1相同的图像?

如果图像在每个可见尺寸上始终相同(相同的内容和相同的纵横比),您应该定义您需要的可见/CSS 尺寸(取决于您的设计,例如 800、1200 和 1600 像素)并编写以下内容:

<img
  src="https://myserver.com/image?w=800&h=400"
  srcset="https://myserver.com/image?w=800&h=400 800w,
    https://myserver.com/image?w=1200&h=600 1200w,
    https://myserver.com/image?w=1600&h=800 1600w,
    https://myserver.com/image?w=2000&h=1000 2000w,
    https://myserver.com/image?w=2400&h=1200 2400w,
    https://myserver.com/image?w=2800&h=1400 2800w,
    https://myserver.com/image?w=3200&h=1600 3200w"
  sizes="100vw">

?w=2400&h=1200图像将被浏览了几个配置下载:

  • 屏幕密度 1,视口宽度等于或小于 2400px
  • 屏幕密度 2,视口宽度等于或小于 1200px
  • 屏幕密度 3,视口宽度等于或小于 800px
  • 等等。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

img srcset-忽略像素密度

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么srcset调整图像大小?

来自分类Dev

图srcset和size属性

来自分类Dev

了解srcset和size的数学

来自分类Dev

srcset和视口宽度

来自分类Dev

img srcset和大小无法正常工作

来自分类Dev

在加载错误时更改像素的Srcset

来自分类Dev

用jQuery替换srcset大小onclick

来自分类Dev

img不响应srcset指定的尺寸

来自分类Dev

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

来自分类Dev

如何选择和使用srcset属性的值?

来自分类Dev

Firefox中的Srcset和图片38

来自分类Dev

srcset和媒体查询之间的区别?

来自分类Dev

什么是正确的srcset大小顺序和媒体查询

来自分类Dev

什么是正确的srcset大小顺序和媒体查询

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无论设备的像素比例是多少,如何使用SRCSET显示特定尺寸的图像?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

有 srcset 时更改图像 src 不起作用

来自分类Dev

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

来自分类Dev

HTML5 srcset:混合使用x和w语法

来自分类Dev

IE 10和11的HTML5 <picture> srcset后备