元素?-6ren"> 元素?-元素已经在 Chrome 中工作了一年多,但我无法获得 sizes 的属性上类。 以下显示了媒体查询中断点的正确图像,但图像以默认大小显示,而不是使用 sizes 中指定的值属性。 -6ren">
gpt4 book ai didi

html - "sizes"属性在 Chrome 中是否适用于 元素?

转载 作者:太空宇宙 更新时间:2023-11-04 16:10:07 26 4
gpt4 key购买 nike

<picture>元素已经在 Chrome 中工作了一年多,但我无法获得 sizes <source> 的属性上类。

以下显示了媒体查询中断点的正确图像,但图像以默认大小显示,而不是使用 sizes 中指定的值属性。

<picture>
<source media="(min-width: 600px)"
sizes="50vw"
srcset="img1.jpg">
<source media="(min-width: 400px)"
sizes="90vw"
srcset="img2.jpg">
<img src="img3.jpg" alt="my image">
</picture>

我错过了什么吗?

最佳答案

使用sizes属性时需要使用w描述符,否则无效。

Error: Bad value img1.jpg for attribute srcset on element source: No width specified for image img1.jpg. (When the sizes attribute is present, all image candidate strings must specify a width.)

https://validator.nu/

所以你的 HTML 应该是这样的:

<picture>
<source media="(min-width: 600px)"
sizes="50vw"
srcset="img1.jpg 300w">
<source media="(min-width: 400px)"
sizes="90vw"
srcset="img2.jpg 200w">
<img src="img3.jpg" alt="my image">
</picture>

尽管如果每个 source 只有一个候选项,您可以改用 CSS 为不同的断点适当调整图像的大小并跳过 sizes/wsizes 的主要功能是提示浏览器加载srcset 中的哪些资源;它影响固有大小更多的是副作用。

关于html - <source> "sizes"属性在 Chrome 中是否适用于 <picture> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com