【发布时间】:2011-10-14 04:13:00
【问题描述】:
我正在尝试对元素应用一些 CSS3 转换,但存在两个问题。 该网页包含许多便笺,我想通过应用带有一些 JavaScript 的 CSS 类来放大点击(缩放)或在悬停时翻转(rotateY)它们。
例如缩放类是这样的:
.postit-container.enabled {
z-index: 15;
-webkit-transition: -webkit-transform 0.15s ease-in-out;
-moz-transition: -moz-transform 0.15s ease-in-out;
-o-transition: -o-transform 0.15s ease-in-out;
-ms-transition: -ms-transform 0.15s ease-in-out;
transition: transform 0.15s ease-in-out;
-webkit-transform: scale(1.25);
-moz-transform: scale(1.25);
-o-transform: scale(1.25);
-ms-transform: scale(1.25);
transform: scale(1.25);
}
对于翻转效果,我只在:hover 上使用rotateY(180deg)。
每个便签都应用了 6 度的默认旋转,我使用 nth-child CSS3 选择器伪造随机旋转以应用不同的旋转。
问题是缩放或翻转时屏幕随机闪烁并且页面上的一些字体被改变并且看起来很难看但不是全部,这真的很奇怪。
这是一个 jsfiddle,因此您可以自己查看问题:
JSfiddle(在 Mac OS X 10.6.8 上使用 Google Chrome 12.0.742.122 测试)
我已经尝试过-webkit-backface-visibility 的技巧,闪烁肯定会消失并且会变形但是字体看起来很丑总是。
我希望有人有一个魔术,因为我真的不明白这种行为。
【问题讨论】:
标签: javascript fonts css webkit