2012-07-21 13 views
12

Bu çok komik bir özellik. Ve eminim ki webkit ile alakalı çünkü sadece Chrome Version 20.0.1132.57 ve Safari 5.1.7'de bir sorun gibi görünüyor. Konuyu açıklamak için kısa bir video yükledim çünkü metinle açıklamak neredeyse imkansız olurdu.Webkit metin takma, CSS3 animasyonları sırasında garipleşiyor

video: http://youtu.be/0XttO-Diz2g

Kısa versiyonu: Bir konumlandırılmış elemanın içindeyse CSS3 animasyonlar sırasında , metin (mutlak veya göreceli) onun düzgünleştirme değiştirmek gibi görünüyor. Animasyonlar çalışırken daha cesur olur.

Not: Bu, ölçeklenmiş öğelerin bir animasyona bulanık bir şekilde yönlendirilmesiyle aynı şey değildir. (this issue)

Herhangi bir düşünce, geçici çözüm, vb?

+0

İlgili kod videodadır, ancak kısa bir süre sonra jsFiddle uygulamasında yeniden oluşturmayı deneyeceğim. –

+0

Video bağlantısı artık çalışmıyor. – ChrisF

+0

Sorunu gösteren bir jsfidle [burada] (http://jsfiddle.net/russelluresti/UeNFK/) [bu benzer sorudan nezaket (http://stackoverflow.com/questions/12502234/how-to-prevent -webkit-text-değişim-sırasında-css-geçiş render)). –

cevap

23

Güncelleştirme: Aşağıdaki eski yanıtım çalışır, ancak sorunu çözmek için yalnızca kolay bir yoldur. Bunun yerine, diğer öğelerin neden etkilendiğini anlamak için bunu okuyun: http://jsbin.com/efirip/5/quiet. Kısacası: Animasyonlu bir öğe, z-index vererek kendi istifleme bağlamında yerleştirilmelidir.

Eski cevap: O WebKit alakalı

. Dürüstçe neden yaptığından emin değilim ve bunun bir hata olduğunu da farz ediyorum. Sayfadaki herhangi bir öğeye 3D ile ilgili CSS3 bildirimi ekleyerek bunu önleyebilirsiniz. Örnek:

body { 
    -webkit-transform: translateZ(0); 
} 

Veya:

body { 
    -webkit-backface-visibility: hidden; 
} 

bu beyanların varlığı size işaret ettik sorunu önler animasyonlar için donanım hızlandırma kullanımı WebKit'i neden olur.

+4

WOW. İşe yaradı. Dünyada bunu nasıl anladın? Aferin! –

+2

Karanlıkta sadece bir bıçak! –

+2

** + 1 ** Mükemmel cevap! – arttronics