具有不透明度的 Css 转换 scaleX 在 Safari 中不起作用

标签 css safari

这是 code .

当在背景图像中使用不透明度的 scaleX 时,它在 mac 或 iphone 上的 safari 中不起作用,因此我们使用 scale 或 scale3d(sx,sy,sz) 来解决这个问题, 但这是怎么发生的呢?这是 Safari 浏览器错误吗?

        @keyframes scale-not-work-in-iphone {
    0% {
        transform: scaleX(1);
    }
    99% {
        opacity: 0;
        transform: scale3d(2, 2, 2);
    }

    100% {
        opacity: 0;
        transform: scale3d(0, 0, 0);
    }
}

最佳答案

我认为这是因为您没有为 webkit 使用前缀。您也可以将不透明度设置为 0% 以确保它通过。希望这对您有所帮助。

@keyframes scale-should-work-in-iphone {
    0% {
      opacity: 1;
      -webkit-transform:scaleX(1) scale3d(2, 2, 2);
      -moz-transform:scaleX(1) scale3d(2, 2, 2);
      -ms-transform:scaleX(1) scale3d(2, 2, 2);
      -o-transform:scaleX(1) scale3d(2, 2, 2);
      transform: scaleX(1) scale3d(2, 2, 2);
    }
    99% {
      opacity: 0;
      -webkit-transform:scaleX(1) scale3d(2, 2, 2);
      -moz-transform:scaleX(1) scale3d(2, 2, 2);
      -ms-transform:scaleX(1) scale3d(2, 2, 2);
      -o-transform:scaleX(1) scale3d(2, 2, 2);
      transform: scaleX(1) scale3d(2, 2, 2);
    }

    100% {
      opacity: 0;
      -webkit-transform:scaleX(1) scale3d(0, 0, 0);
      -moz-transform:scaleX(1) scale3d(0, 0, 0);
      -ms-transform:scaleX(1) scale3d(0, 0, 0);
      -o-transform:scaleX(1) scale3d(0, 0, 0);
      transform:scaleX(1) scale3d(0, 0, 0);
    }
}

关于具有不透明度的 Css 转换 scaleX 在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54211830/

相关文章:

javascript - img 属性问题 re : IE --> won't display native width of images, 恢复为 1px 宽

jquery - 使用 jquery 拖放电子邮件模板生成器

jQuery 背景颜色淡入淡出

css - 缩放 css 属性不适用于 Mac safari 浏览器

html - iframe 在 Chrome 中无法正确调整大小

css - Material 设计图标垂直对齐, Chrome

javascript - 打开伪元素下方的<select>

javascript - .append 在 Firefox 或 Safari 中不起作用

Safari 的 jQuery 问题

javascript - 语法错误: 'with' statements are not valid in strict mode