【发布时间】:2021-05-12 14:18:35
【问题描述】:
我有三个不同大小的图像,我想在一个具有最大宽度的响应式容器中并排布局。例如
图片的 HTML 如下:
<ul class="break-out ideation-sketches">
<li><img src="images/work-blue-ideation1.jpg" alt="Ideation sketches"></li>
<li><img src="images/work-blue-ideation2.jpg" alt="More ideation sketches"></li>
<li><img src="images/work-blue-ideation3.jpg" alt="Yet more ideation sketches"></li>
</ul>
我尝试将 ul 设为 Flexbox 并使用 max-width 限制其大小,但图像会强制容器比页面宽。使用 display:grid 我能够限制容器的大小,但我无法让中心图像与两侧的第一个和最后一个图像的高度相匹配。
总结一下:
- 添加大量不同尺寸和纵横比的图片
- 让它们在容器中并排显示
- 容器应缩小到浏览器的宽度,并且不能超出其最大宽度
- 容器的高度事先是未知的 - 它会适应以适应图像
- 图像应按比例调整大小,以便在保持纵横比的同时填满容器。
- 每张图片都应与其同级图片具有相同的高度,并在必要时使用不同的宽度以保持其自己的纵横比。
【问题讨论】:
-
不确定我是否完全掌握了场景,但是您是否提前知道每张图像的纵横比?
-
@AHaworth 理想情况下,我想在事先不知道的情况下使用任何纵横比的图像。我已经编辑了我的问题,试图澄清我想要实现的行为。
-
有趣的问题,让我试一试。