对象适合的替代选项:包含IE

时间:2016-12-19 16:20:14

标签: javascript html css css3

我正在寻找对象适合的替代选项:包含因为Internet Explorer不支持它。 这是我的示例代码

.cbs-Item img {
    height: 132px ! important;
    width: 132px ! important;
    object-fit: contain;




<div  class="cbs-Item">
  <img alt="image" src="" width="146" style="BORDER:0px solid;">
</div>

任何解决方案?

1 个答案:

答案 0 :(得分:6)

您可以使用巧妙的定位来调整图像大小,保持其比例,并将其置于容器中。

这是一个350x150px图像适合包含在132x132px容器内而不拉伸的示例。

.cbs-Item {
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
}

.cbs-Item img {
  max-width: 100%;
  max-height: 100%;
}
<div  class="cbs-Item">
  <img src="http://placehold.it/350x150" />
</div>

或者,如果您可以使用background-image而不是img,则可以使用更简洁的方式对其进行编码:

.cbs-Item {
  background: #eee;
  height: 132px;
  width: 132px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
<div class="cbs-Item" style="background-image: url('http://placehold.it/350x150');"></div>