html - CSS grid + srcset + sizes 适用于多种宽度和屏幕分辨率?

标签 html css responsive-images srcset

我有一个 14 列的 CSS 网格,它在桌面上以页面为中心。我所有的图像都设置为 max-width: 100%,因此宽度取决于列容器的宽度。

<img src="image_path.jpg&s=image-390"
     srcset="image_path.jpg&s=image-390 390w,
             image_path.jpg&s=image-585 585w,
             image_path.jpg&s=image-780 780w,
             image_path.jpg&s=image-1170 1170w,
             image_path.jpg&s=image-1560 1560w,
     sizes="(min-width: 1023px) 300px, 100vw">

在台式机上,列中图像的宽度为 300 像素(4 列),但是当我在设备比率为 2 的 Macbook Pro 上检查网络选项卡时,为什么它提供 585 图像?不应该是780吗?它是 300*2=600 那么下一张图片是 780 对吗?此外,如果我出于某种原因将其更改为 380px,它会拉出 780 图像(< 379px 拉出 585),但为什么呢?这对我来说似乎很随意。 😖😖

最佳答案

发现 lazysizes 插件解决了我的问题。

关于html - CSS grid + srcset + sizes 适用于多种宽度和屏幕分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53385763/

相关文章:

javascript - 响应图像 : set sizes attribute from JavaScript

html - 具有后备功能的响应式 <picture> 图片

javascript - 我如何在我的 React 页面中使用 jquery/html/css 组件

javascript - jQuery 中多个字段的多重计算

html - 如何更改 Chrome 中 <select> 元素中所选选项的字体大小?

java - 沿渐变计算颜色

css - 如何使用 RequireJS 缩小 css 文件

javascript - 调整浏览器大小时,如何使用 jQuery 重新加载 'srcset' 图像?

javascript - 如何记录页码html-pdf node.js?

javascript - 使用指令后 AngularJS 下拉菜单不再起作用