【发布时间】:2021-10-24 23:15:48
【问题描述】:
我有一个容器 image-wrapper 和其中的图像。
容器具有固定的高度和宽度。在其中,图像分辨率将是动态的。
我要做的就是将图像水平和垂直居中放置在容器中,并对其应用一些box-shadow 样式。
但它在图像周围留下了一个空白区域,看起来很奇怪。下面是代码。垂直图像也会发生这种情况。
.image-wrapper {
height: 400px;
width: 400px;
background-color: rgb(0,200,100);
padding: 40px;
}
.image-wrapper img {
width: 100%;
height: 100%;
object-fit: contain;
box-shadow: 10px 10px 10px red;
}
<div class="image-wrapper">
<img src="https://via.placeholder.com/500x200">
</div>
我只想在图像周围有一个阴影,没有空格。我想我在这里遗漏了一件非常简单的事情。
我尝试将position: relative 添加到容器中,但没有成功。
我尝试通过搜索“css 对象适合图像阴影”、“css 对象适合图像添加空格”之类的内容进行搜索,但没有找到任何内容类似。
【问题讨论】:
-
object-fit:cover 而不是包含
-
@TemaniAfif 不应从任何一侧裁剪图像。我不能使用它。我本来打算用作背景图片,但要求发生了变化。
-
从图片中删除 height:100%
标签: html css object-fit