要让装在 Div 里的图片不变形,可以使用 CSS 的 background-size 属性来控制背景图片的大小。

首先,将图片作为 Div 的背景图片,可以使用 CSS 的 background 属性来设置:

.div {
  background-image: url('图片路径');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

然后,将 background-size 属性设置为 'cover',这样背景图片会自动调整大小,保持图片的原始比例,并且尽可能填充整个 Div 区域。

如果想要保持图片的原始比例,但是又要完全显示图片,可以将 background-size 属性设置为 'contain':

.div {
  background-image: url('图片路径');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

这样背景图片会自动调整大小,保持图片的原始比例,并且完全显示在 Div 区域内。

另外,为了确保 Div 的大小与背景图片的比例相对应,可以设置 Div 的宽度和高度:

.div {
  width: 500px;
  height: 300px;
}

以上是一种方法,如果不使用背景图片而是直接将图片放在 Div 中,可以使用 CSS 的 object-fit 属性来控制图片的大小:

.div {
  width: 500px;
  height: 300px;
  overflow: hidden;
}

.div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

这样可以将图片按照 Div 的大小进行适应,保持图片的原始比例,并且不变形。


原文地址: https://www.cveoy.top/t/topic/pIyw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录