我试图使用纯CSS显示一行图像,结果是所有图像都有相同的高度。例如,一个较高的图像将收缩,如果它旁边是一个较小的图像。一排可以有2-6张图像.给定9:16的图像和16:9的图像,理想的结果应该是这样的:

我最初尝试使用Flexbox,但是列的宽度并没有改变--图像中的图像只是缩放以适应内部。我认为CSS网格可能会起作用,但我也无法做到这一点。
下面是HTML:
<p class="side-by-side-images">
<img src=""> // Tall image
<img src=""> // wide image
</p>当前的CSS网格实现:
.side-by-side-images {
display: grid;
grid-auto-rows: 1fr;
grid-template-columns: repeat(auto-fit);
grid-column-gap: 5px;
}
img {
width: 100%;
}目前的结果是:

发布于 2019-06-18 04:37:23
发布于 2019-06-18 02:01:21
我就这么做
img {
height: 300px; // or whatever value you want
width: auto;
}
.container {
display: flex;
flex-wrap: wrap;
}如果你知道图像的大小,数学可能会更具体。
https://stackoverflow.com/questions/56640822
复制相似问题