【发布时间】:2022-01-14 00:36:57
【问题描述】:
我想做一些像拼贴这样的东西,我有 3 张图片。第一个在左侧大,另外两个较小,放在右侧一个在另一个之上。 主要特点是第一张图片可以有不同的高度
我使用了 css 网格,但我不知道如何使第二列中的行(或内容)高度基于第一列,其中我有 2 行高度的元素。
为了更好地理解https://jsfiddle.net/x0jd2Lcf/,我创建了一个小提琴,但结果不是我想要的:
.container {
display: grid;
gap: 16px;
grid-template-columns: repeat(2, min-content);
}
.container img:nth-child(1) {
grid-row: span 2;
}
<div class="container">
<img src="https://via.placeholder.com/246x354" />
<img src="https://via.placeholder.com/164x236" />
<img src="https://via.placeholder.com/164x236" />
</div>
编辑:第一张图片(大,在左栏中)不应改变其大小
【问题讨论】:
-
不要认为你可以用你当前的结构做到这一点。如果您将第二张/第三张图片包装在一个单独的元素中,您可能会 - stackoverflow.com/questions/34194042/…