如何重置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);
}那么,如何清除所有转换/翻译?
: translate(0, 0); / translate3d(0, 0, 0); 还是 transform:auto;?
发布于 2011-10-17 09:09:45
根据MDN documentation,Initial value是none。
您可以使用:重置转换
div.someclass {
transform: none;
}使用供应商前缀的:
div.someclass {
-webkit-transform: none; /* Safari and Chrome */
-moz-transform: none; /* Firefox */
-ms-transform: none; /* IE 9 */
-o-transform: none; /* Opera */
transform: none;
}发布于 2017-11-20 22:30:54
Safari iOS 10.3、11.0和Safari 11在macOS上并没有真正用-webkit-transform: none;或transform: none;正确地重置转换,我不得不重置使用transform属性更改的所有值,所以我认为第一个选项
translate(0, 0); / translate3d(0, 0, 0);是目前实现浏览器兼容性的方法。所以这应该是可行的:
-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);https://stackoverflow.com/questions/7790617
复制相似问题