我在Safari和Firefox(Mac/Yosemite)上出現這個奇怪的問題,導致頁面上的幾乎所有文本在懸停在轉換元素上時閃爍。CSS3轉換導致文本在Safari和Firefox中閃爍優勝美地
如GIF:(火狐,優山美地)
.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;
如果(st下面的yles)應用於身體,但問題在Safari中解決,但不在Firefox中解決,因爲它不是webkit瀏覽器。
-webkit-transform: translate3d(0, 0, 0);
-webkit-text-stroke: 0.35px;
我幾乎不知道是什麼原因造成的,以及我如何修復它!
請在http://jsfiddle.net上添加代碼片段。 –
我試過儘可能最好的創建小提琴。 (因爲整個網站使用了很多風格,我不能複製/粘貼某些東西)。不知何故,這個小提琴在FF中工作,而不是在Safari中工作。 http://jsfiddle.net/Mr_recci/j04mayvb/2/ –
@MrRecci由於jsfiddle不支持sass,我認爲你的那些小提琴中的一些風格缺失。 –