kni*_*ttl 52 reset css3 css-transforms
如何重置CSS transform属性CSS translate值?
div.someclass {
-webkit-transform: translate3d(0, -50%, 0);
-moz-transform: translate(0, -50%);
-ms-transform: translate(0,- 50%);
-o-transform: translate(0, -50%);
transform: translate3d(0, -50%, 0);
}
Run Code Online (Sandbox Code Playgroud)
那么如何清除所有变换/翻译?
我应该使用: translate(0, 0);/translate3d(0, 0, 0); 或 transform:auto;?
Sim*_*one 88
您可以使用以下方法重置转换:
div.someclass {
transform: none;
}
Run Code Online (Sandbox Code Playgroud)
使用供应商前缀:
div.someclass {
-webkit-transform: none; /* Safari and Chrome */
-moz-transform: none; /* Firefox */
-ms-transform: none; /* IE 9 */
-o-transform: none; /* Opera */
transform: none;
}
Run Code Online (Sandbox Code Playgroud)
macOS 上的 Safari iOS 10.3、11.0 和 Safari 11 实际上并没有正确重置转换,-webkit-transform: none;或者transform: none;
我不得不重置我使用转换属性更改的所有值,所以基本上我认为第一个选项
translate(0, 0); / translate3d(0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
是目前浏览器兼容性的方法。所以这应该有效:
-webkit-transform: translate(0, 0) translate3d(0, 0, 0);
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: translate(0, 0) translate3d(0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54721 次 |
| 最近记录: |