【发布时间】:2021-05-20 01:12:24
【问题描述】:
我有一个网格内的图像,我希望图像填充网格容器,并隐藏任何溢出,请参见代码:
<div class="serviceFlexChildLeft serviceGridImage">
<img id="broadcastProductionImage1" src="content/images/homepage/broadcastProduction2.png">
<img id="broadcastProductionImage2" src="content/images/homepage/broadcastProduction3.png">
<div id="broadcastSlash"></div>
</div>
.serviceGridImage {
display: grid;
height: 40rem;
grid-template: 50% 50% / 100%;
overflow: hidden;
}
#broadcastProductionImage1 {
object-fit: cover;
justidy-self: center;
align-self: center;
grid-area: 1 / 1 / 2 / 2;
overflow: hidden;
}
#broadcastProductionImage2 {
object-fit: cover;
justify-self: center;
align-self: center;
grid-area: 2 / 1 / 3 / 2;
overflow: hidden;
}
你可以看到我已经尝试将overflow: hidden 放在图像本身和网格父级上,似乎都没有任何效果,我已经使用了 object-fit: cover; 和 min-width: 100%; min-height: 100%; 来尝试实现我想要的结果,似乎都没有产生我想要的结果,一旦我在没有min 的情况下定义width 或height,它似乎确实可以工作,但它们都会破坏图像动态缩放和适应容器的能力。
建议?
【问题讨论】:
-
任何codepen或jsfiddle链接,以便我们可以更清楚地看到它?