对图像进行裁剪而不是拉伸

22

当我将一张图片放入一个固定宽度和高度的容器中时,图片会被拉伸以适应该空间。有没有办法以正常尺寸显示图片,但裁剪掉多余的部分?

5个回答

52

现代的方式是使用object-fit: none;(如果你想进行缩放但不拉伸,则使用更常见的object-fit: cover;)。

img {
    object-fit: cover;
}

截至2022年5月,97%的浏览器会支持此功能。— Can I use?


如果你想将图像固定在左上角而不是中心位置,请添加:

img {
    object-position: 0 0;
}

1
我发现这会将图像居中,而不是将其锚定在左上角。有什么建议可以纠正吗? - Mashmagar
1
你可以使用 object-position: 0 0;。 - Kidus Asmare Ayele

10
<div style="width: 100px; height: 100px; background-image: url(your image); background-repeat: no-repeat;"></div>

然后在上面的DIV中,您可以使用CSS进行以下操作

  • 宽度/高度
  • 背景位置

以创建不同的裁剪效果。


2

1

-1

将其显示为背景图像


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接