微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

本机加载延迟导致某些图像无法加载

如何解决本机加载延迟导致某些图像无法加载

我有这个代码(减少了重现的最小值):

<div style="overflow:hidden;height:160px;width:160px;border:4px solid red;position:relative;">
  <img src="https://josefkorda.cz/img/sluzby-koncerty.jpg" loading="lazy" style="height:100%;position:absolute;top:0;left:-1px;">
</div>

图像(红色边框)是用 loading="lazy" 本地延迟加载的。

问题是在我更改 css 中的某些 DevTools删除代码中的 loading="lazy" 属性之前,不会加载图像。

它开始工作,如果:

  • left:0 用于图像或
  • overflow:hidden删除
  • loading="lazy"删除

这是 live example链接更新:通过提供图像的尺寸,问题在示例中不再可见)

这是示例图像,其中第一个带有图像的圆圈是它的外观以及它在没有 loading="lazy" 的情况下的工作方式。下一个圆圈(图像)是在 loading="lazy" 标记中带有 img 属性的有问题的圆圈。

circles should have images

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。