我一直在寻找一个解决方案,解决一个看起来非常简单的任务。有一个2x2的CSS网格。第一列是合并的,并且有一个图像。另外两行是流体的,包含一些文本。问题在于,图像会增加行的高度,并占用其原始大小的空间,而我正在尝试使文本行指定图像的最大高度。
以下是我的代码:
所以现在它看起来像这样:
但我想要实现类似这样的效果: 我已经尝试了max-height、height、object-fit、grid-auto-column等属性,但似乎没有起作用。请给予建议。以下是我的代码:
.container {
display: grid;
grid-template-columns: auto 1fr;
}
.aside {
grid-row: 1/3;
grid-column: 1/2;
background-color: pink;
}
.aside img {
display: block;
}
.row1 {
grid-row: 1/2;
grid-column: 2/3;
background-color: lightblue;
padding: 15px;
}
.row2 {
grid-row: 2/3;
grid-column: 2/3;
background-color: lightgreen;
padding: 15px;
}
<div class="container">
<div class="aside">
<img src="https://via.placeholder.com/350/" alt=""></div>
<div class="row1">Donec euismod nisi ligula, vitae imperdiet eros egestas quis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Mauris ut sapien quis odio lobortis efficitur accumsan in massa. Pellentesque semper tempor consequat. Suspendisse potenti. Nullam condimentum, elit quis consectetur pulvinar, est augue fringilla libero, sed posuere dolor dolor vel ipsum. Pellentesque quis urna nunc. Maecenas quis posuere felis. Vestibulum id velit ante. Suspendisse ullamcorper tellus non velit facilisis, at molestie diam molestie. Nullam at efficitur sem. Vestibulum mollis massa id massa egestas hendrerit.</div>
<div class="row2">Mauris consequat tincidunt ullamcorper. Sed nec massa nec mi porttitor efficitur quis nec ex. Nullam et porta leo, vel tempor eros. Aenean turpis lacus, pharetra et tristique et, consequat commodo ligula. Sed in nisi in ipsum dignissim ullamcorper. Sed et ipsum vitae ante mollis interdum at ut velit. Suspendisse potenti.</div>
</div>