css 如何防止图像的背景色在圆角处显示出来?

e5nqia27  于 2023-04-08  发布在  其他
关注(0)|答案(2)|浏览(160)

我有一个嵌套在父div中的image元素。父div有圆角,图像应该适应这些。如果图像由于某种原因没有加载,应该显示默认的背景颜色。这是一般设置:

.parent {
  border-radius: 10px;
  overflow: hidden;
}

.child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: red;
}
<div class="parent">
  <img src="https://via.placeholder.com/150" class="child" />
</div>

我希望图像填充整个容器,而不是让背景中的任何红色显示出来,但是角落看起来像这样:

正如你所看到的,在圆角处有一条细细的红线。这在Chrome和Firefox中会发生。我如何消除这一点并使图像正确填充角落?

rdlzhqv9

rdlzhqv91#

真扫兴你可以变身缩放(1.05)作为一种方式。或者将图像放在父对象的背景中。:/

mu0hgdu0

mu0hgdu02#

在我的例子中,我将我的图像作为背景图像设置为div,并且有background-repeat: no-repeat,这是根本原因。删除这个为我修复了它。

相关问题