css - Google Chrome CSS 过渡错误 - 透视表现异常

标签 css google-chrome webkit transform transition

我希望你能看到这个 fiddle :

http://jsfiddle.net/qkwkb/7/

HTML

<input id="rad1" type="radio" name="rad" checked>FLAT
<input id="rad2" type="radio" name="rad">3D
<div id="portrait"></div>

CSS

#portrait{
margin-bottom:0px;
margin-top:20px;
width:300px;
height:200px;
background-color:#000;
transition: transform 2s, margin 1s;
-webkit-transition: -webkit-transform 2s, margin 1s;
}

input[type='radio']:checked + #portrait{
margin-left:50px!important;
transform: perspective( 700px ) rotateY( 30deg );
-webkit-transform: perspective( 700px ) rotateY( 30deg );
}

请先在 Firefox 中打开它,看看它是如何正常工作的,然后在 Chrome 中打开它,看看它是否有问题。我做错什么了吗?或者它确实是一个错误?

此外,Firefox 甚至不需要 -moz- 来生成转换和转换。Chrome 似乎在那里有点问题。

我可以在所有浏览器中使用正确的动画吗?歌剧,也就是 safari?

最佳答案

尝试设置这个

#portrait{
    margin-bottom:0px;
    margin-top:20px;
    width:300px;
    height:200px;
    background-color:#000;
    transition: transform 2s, margin 1s;
    -webkit-transition: -webkit-transform 2s, margin 1s;
    transform: perspective( 700px );
    -webkit-transform: perspective( 700px );
}

问题来自于没有在基本状态下设置透视图

关于css - Google Chrome CSS 过渡错误 - 透视表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962475/

相关文章:

css - Susy at-breakpoint 没有在预期的点中断

javascript - 预加载的图像再次加载

javascript - 如何从用户输入中获取两个位置之间的距离

html - 当元素是 body 的直接子元素时,mix-blend-mode 在 webkit 浏览器中不起作用

html - 如何让圆圈在悬停时变小

javascript - 适用于 ie9 和 ff4 - 不适用于 ie7 或 ie 8?

css - safari web-kit 浏览器页面渲染与 css

google-chrome - Windows 7 上 Chrome 中径向渐变的像素化渲染

css - 如何在外部 CSS 中取消特定的一个元素?

audio - HTML5 <audio> Safari 直播 vs 不直播