css - 不透明度的CSS转换scaleX在Safari中不起作用
问题描述
这是代码。
当在背景图像中使用具有不透明度的 scaleX 时,它在 mac 或 iphone 上的 safari 中不起作用,所以我们使用 scale 或 scale3d(sx,sy,sz) 来解决这个问题,但这是怎么发生的呢?这是野生动物园的错误吗?
@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);
}
}
推荐阅读
- python - Python在不同屏幕中调整全屏窗口
- c# - 使用 OData 和 LINQ 查询包含“<”和“>”字符的值
- php - Foreach 在 php 中调用 API 的结果
- flutter - libflutter.so 来自哪里?
- python - Python Pandas 从现有列创建新列,避免行迭代
- java - 重置Java字段未解决的编译问题
- ruby-on-rails - 带有强参数未定义局部变量或方法“属性”的 STI
- datatables - 带有 YADCF 的数据表 - 带有应用过滤器的“复制 URL”按钮
- python - Tensorflow:将张量从 GPU 移动到 CPU 以释放内存
- sql-server - 如何解决sql server检测到的死锁?