首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置CSS3 *-transform: transform(…)?

如何重置CSS3 *-transform: transform(…)?
EN

Stack Overflow用户
提问于 2011-10-17 07:30:49
回答 2查看 71.2K关注 0票数 62

如何重置CSS transform属性CSS translate值?

说我有:

代码语言:javascript
复制
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;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-17 09:09:45

根据MDN documentationInitial valuenone

您可以使用:重置转换

代码语言:javascript
复制
div.someclass {
    transform: none;
}

使用供应商前缀的

代码语言:javascript
复制
div.someclass {
    -webkit-transform: none; /* Safari and Chrome */
       -moz-transform: none; /* Firefox */
        -ms-transform: none; /* IE 9 */
         -o-transform: none; /* Opera */
            transform: none;
}
票数 105
EN

Stack Overflow用户

发布于 2017-11-20 22:30:54

Safari iOS 10.3、11.0和Safari 11在macOS上并没有真正用-webkit-transform: none;transform: none;正确地重置转换,我不得不重置使用transform属性更改的所有值,所以我认为第一个选项

代码语言:javascript
复制
translate(0, 0); / translate3d(0, 0, 0);

是目前实现浏览器兼容性的方法。所以这应该是可行的:

代码语言:javascript
复制
-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);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7790617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档