【发布时间】:2021-01-29 07:10:28
【问题描述】:
我正在尝试创建一个布局,其中图像可以根据视口宽度增大和缩小。当视口中只能容纳 2 张图像时,我将它们的宽度分别设置为 50%。当视口中只能容纳 3 张图像时,我给它们每张的宽度为 33.33%。当视口中只能容纳 4 张图像时,我给它们每张的宽度为 25%。我基本上将图像的数量除以 100。但是在某些时候,例如,当我连续拍摄 6 张图像时,它们每张将占 16.66%,等等。
我目前正在使用 flexbox 并使用 flex-wrap 设置进行换行,这样如果视口变小,它们可以换行。我还使用媒体查询来根据视口大小更改图像的宽度。
但我不太喜欢我正在使用的这种方法,因为如果所有图像的宽度都不是整数,宽度是十进制数,那么会有一些额外的空间让我的布局看起来不统一。
我可以使用最大宽度而不是百分比来实现相同的布局吗?
例如,当屏幕上只能容纳 2 张图像时,我给它的最大宽度为 300 像素。例如,当屏幕上可以容纳 3 张图像时,我给它的最大宽度为 200 像素。这样,图像将放大直到达到最大宽度,然后媒体查询将启动,最大宽度将发生变化。
我想要的这种布局的最佳方法是什么?
我想让图像具有响应性,但我意识到给它们一个百分比只会使图像在增长时看起来像素化...
1- 我是否在图像上使用百分比或最大宽度,以便它们可以根据视口改变大小。
2- 我使用哪种响应式图像技术?所以当它们的宽度增加时,图像看起来不会像素化......
【问题讨论】:
标签: html css image flexbox responsive-images