Object-fit:封面在 Safari 上无法正常工作

KJP*_*ker 7 css safari cross-browser

现在有浏览器支持问题。

我让它在 Firefox 和 Chrome 上按预期工作,但是在 safari 上我遇到了图像问题。目前,图像是使用“object-fit:cover”设置的,并且在 Chrome/firefox 上具有预期的效果。但是对于safari来说,它似乎忽略了它并且图像非常大。这是一个屏幕截图。左边是预期的,右边是实际的结果。 在此处输入图片说明

这是影响此行/列的代码的 html 和 css 片段。

  <div class="feature-image">
    <img class="img-1" src="@/assets/preview-images/feature 1.png" alt="">
  </div>

  .feature-image {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
    .img-2 {
      max-width: 320px;
    }
  }
Run Code Online (Sandbox Code Playgroud)

小智 22

我遇到过同样的问题。我发现在 Safari 中将最小高度设置为 % 100% 而不是 100% 可以解决这个问题。我还没有测试过它的宽度,但它可能对你有用。

.object-fit-cover-photo {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
}
Run Code Online (Sandbox Code Playgroud)

  • Safari 是新的 IE (14认同)