【发布时间】:2015-08-18 16:22:14
【问题描述】:
我在 Safari 和 Firefox (Mac/Yosemite) 上遇到了这个奇怪的问题,当鼠标悬停在转换元素上时,几乎所有页面上的文本都会闪烁。
示例 gif:(Firefox、优胜美地)
.usp {
//USP has an icon that is defined below
opacity: .4;
@include transition(all .3s ease-in-out);
&:hover {
opacity: 1;
@include transition(all .3s ease-in-out);
.icon {
@include transform(scale(1.1));
@include transition(all 1.7s ease-in-out);
}
} // :hover
}
.usp .icon {
display: block;
height: 75px;
width: 75px;
// Insert background-image sprite (removed from this example)
@include transition(all .3s ease-in-out);
@include transform(scale(1.0));
}
我尝试了以下方法:
将这些样式的所有可能组合添加到主体、转换元素和/或其父元素
-webkit-transform-style:preserve-3d;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-filter: opacity(.9999);
-webkit-font-smoothing: antialiased;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-font-smoothing: subpixel-antialiased;
-webkit-text-stroke: 0.35px;
如果(以下样式)应用于正文,问题在 Safari 中得到解决,但在 Firefox 中没有得到解决,因为它不是 webkit 浏览器。
-webkit-transform: translate3d(0, 0, 0);
-webkit-text-stroke: 0.35px;
我真的不知道是什么原因造成的以及如何解决它!
【问题讨论】:
-
请在jsfiddle.net上添加代码sn-p。
-
我已经尽可能地尝试创建一个小提琴。 (因为整个网站使用了很多样式,我不能只是复制/粘贴一些东西)。不知何故,这个小提琴在 FF 中确实有效,而不是在 Safari 中。 jsfiddle.net/Mr_recci/j04mayvb/2
-
@MrRecci 因为 jsfiddle 不支持 sass,我认为你在那个小提琴中的一些样式丢失了。
-
@WoodrowBarlow 它确实支持 SCSS,因为它在右上角显示“scss”
-
@MrRecci 哇!这很酷。我从来不知道。
标签: css transform css-transitions css-transforms