首页 > 解决方案 > 如何将图像保存在 div 容器中

问题描述

我正在尝试编辑网站上的图像。我注意到的问题是,当我将显示器缩小到足够小的尺寸时,图像会超出它们“所在”的 div。我怎样才能防止这种情况发生?

我尝试过定位、调整高度/宽度以及更改显示首选项。position: static防止图像超出 div 容器,但图像现在悬停在 div 底部上方。

.team-member {
  background: $color_bg_grey;
  min-height: 320px;
  width: 100%;
  position: relative;
}

.team-member img {
  width: 90%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
}

.team-member.ian {
  position: relative;
  max-height: 100%;
  max-width: 100%; 
}


.team-member.ian img {
  position: relative;
  bottom: 0; 
  margin: 0;
}
<div class="col-xs-6 col-sm-3 col-md-2">
   <div class="team-member ian"><img class="photo_fit" 
        src="/img/team_photos/Angie.png" alt="Ian">
   </div>
	<h5>Angie Pope</h5>
  <p>Operations</p> 
</div>

我希望图像会保留在 div 容器中,但我也看到它

在他的容器之外 浮动图像

标签: htmlcsssass

解决方案


您可以尝试图像上的 object-fit 属性:

.photo_fit {
  height: 320px;
  object-fit: contain;
}

推荐阅读