我正在学习CSS Grid,但是在调整图片大小方面遇到了问题。
为了向您展示问题,我创建了一个包含两列的主要布局,并在第一列内创建了另一个网格,在其中我想在一列中放置一张图片和一些文本。
请删除HTML注释,以便您可以看到图片。
在代码片段中,红色区域显示了图片应该放置的单元格。现在,图片比红色“容器”(高度:200px)网格单元格大,我希望图片缩小到单元格内,以适合并保持纵横比(需要左/右或上/下的裁剪)。图像上的object-fit不起作用。像“object-position: 50% 50%”这样定位图片也很好,但也无法正常工作。我目前不确定如何解决这个问题。
.mainlayout {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.media {
grid-column: 1 / 2;
grid-row: 1;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 200px auto auto;
}
.media .image {
grid-column: 1;
grid-row: 1;
background-color: red;
}
.media h4 {
grid-column: 1;
grid-row: 2;
}
.media p {
grid-column: 1;
grid-row: 3;
}
<section class="mainlayout">
<div class="media">
<div class="image">
<!--<img src="http://placehold.it/1000x1000">-->
</div>
<h4>Card title</h4>
<p>Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</section>