【发布时间】:2020-08-01 10:22:28
【问题描述】:
我一直在搜索响应式图片帖子和示例,但找不到解决方案。看起来这应该很容易,我可能只是遗漏了一些东西:如何根据容器宽度而不是屏幕宽度提供适当的图像尺寸?
即我有一个 1980 像素宽的桌面屏幕,但有一个 1/3 屏幕的 flex 容器,所以最大图像尺寸只需要 660 像素宽,所以它应该显示 800w 图像。但是 srcset 只会超出屏幕大小,所以即使我显示缩略图,它也会加载 1200w 图像。有没有办法动态地做到这一点。即仍然使用弹性盒和动态宽度,但它是否根据容器宽度而不是屏幕宽度提供适当的尺寸?任何帮助将不胜感激,谢谢!
<div class="flex justify-center w-1/3 mx-auto">
<img
srcset=" srcset="size-1.jpg 400w,
size-2.jpg 800w,
size-3.jpg 1200w,"
sizes=" (min-width: 1200px) 1200px, (min-width: 800px) 800px, 400px"
/></div>
【问题讨论】:
-
有点晚但可能对其他人有帮助:Responsive Images Guide
标签: html css image image-processing responsive