javascript - object-fit 的替代选项 :contain for IE

标签 javascript html css

<分区>

我正在寻找 object-fit:contain 的替代选项,因为 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>

有什么解决办法吗?

最佳答案

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

这是一个 350x150 像素的图像适合包含在 132x132 像素的容器中而不拉伸(stretch)的示例。

.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>

关于javascript - object-fit 的替代选项 :contain for IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226895/

相关文章:

css - <th> 文本对齐兼容性

javascript - 如何只选择 DOM 中元素之前的 sibling ?

javascript - Angular Elements Web 组件中的 NgFor 使用 JSON 文件 : How to get the values

javascript - 验证该值不在数据库中

javascript - 单击链接时如何打开新选项卡或窗口?

javascript - 来自 html title 属性的 jquery 工具提示

javascript - SyntaxHighlighter - 调用 SyntaxHighlighter.all() 以突出显示动态生成的 XML

javascript - BabelJS和Webpack配置以获得最大的兼容性

php - 禁用 mod_deflate 和 mod_gzip 压缩 HTML、CSS 和 JS 的最佳方法

html - 使用 Flexbox 创建滑动面板