css - 对象适合 : cover not working correctly on Safari

标签 css safari cross-browser

现在有浏览器支持问题。

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

这是影响此行/列的代码的 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;
    }
  }

最佳答案

我有一个类似的问题,并设法通过用固定(rem 或 px)值替换宽度(或最大宽度)属性的百分比值来修复它。就我而言,当 img 元素的宽度为 % 或继承的 auto 值时,Safari 无法正确计算对象适合度。

关于css - 对象适合 : cover not working correctly on Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60192601/

相关文章:

javascript - 隐藏按钮时保留背景? (CSS/JavaScript)

html - iPhone Safari 打电话

jquery - 使用 jQuery .scrollTop() 时,固定元素在 Safari 中不稳定

css - 用户选择 :none breaking Safari contenteditable

browser - 我还应该关心 IE6 吗?

javascript - 如何向此 Accordion 添加动画?

html - 基于条件的 CSS 选择器

http - 浏览器的 "F5"和 "Ctrl + F5"刷新会产生什么请求?

html - Bootstrap 和 Angular 未捕获的类型错误

ruby-on-rails - send_file 与 html5 下载属性