我想對元素應用一些CSS3轉換,並有兩個問題。 該網頁包含許多粘滯便箋,我想放大點擊(縮放)或翻轉懸停(rotateY)他們通過應用CSS類與一些JavaScript。CSS3轉換導致屏幕閃爍或別名字體
例如變焦類是這樣的:
.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)
。
每個貼圖的默認旋轉角度爲6deg,我假冒隨機旋轉nth-child
CSS3選擇器應用不同的旋轉。
問題是屏幕在縮放或翻轉時會隨機閃爍和頁面上的某些字體被改變,看起來很醜但不是全部,這真的很奇怪。
這裏是一個的jsfiddle,所以你可以看到自己的問題:
JSfiddle(在Mac OS X 10.6.8與谷歌瀏覽器12.0.742.122測試)
我已經嘗試過了-webkit-backface-visibility
伎倆,閃爍已經消失了,並肯定會進行轉換,但字體看起來很難看所有時間。
我希望有人有一個魔術,因爲我真的不明白這種行爲。
我很想把例子放入jsfiddle,但這是一個非常複雜的頁面和一個我不能那樣分享的私人項目。我試過你的解決方案,但似乎沒有工作......:/我會看看我是否可以僞裝成jsfiddle;)謝謝。 – wnkz
這裏是你jsfiddle:http://jsfiddle.net/DaPsn/10/ – wnkz
我看了一下,我用我在答案中提到的方法修復它。但是,我在'.postit-container'中添加了'-webkit-transform-style:preserve-3d'。唯一的問題是字體總是有點模糊,但它們至少是一致的。如果你仍然遇到其他元素的問題。嘗試一個毯子'* {-webkit-transform-style:preserve-3d; }'。在這裏修改http://jsfiddle.net/AshMokhberi/sczCa/。說實話,我認爲你不會比這更好。 請不要忘記勾選我的答案。 – AshHeskes