2012-01-18 9 views
19

遷移が回転するとクロムが黒く点滅します。それはChromeのバグですか(Safariでうまく動作しますか)、それとも巧妙なCSSで修正できますか?CSSの回転を使用しているときにクロムが黒く点滅する

div { 
 
    width:200px; 
 
    height:200px; 
 
    position:relative; 
 
    background:#ddd; 
 
} 
 

 
span { 
 
    display:inline-block; 
 
    position:absolute; 
 
    top:40px; 
 
    left:40px; 
 
    width:20px; 
 
    background:#007; 
 
    height:10px; 
 
    -webkit-transition: all .5s; 
 
} 
 

 
div:hover > span { 
 
    -webkit-transform: rotate(180deg); 
 
}
<div> 
 
    <span></span> 
 
</div>

fiddle here

この問題の問題は、毎回発生しないため、グレーの四角形を何回かホバーする必要があり、画面が黒く点滅するはずです。 Snow Leopardの

上のすべてのテスト
サファリ5.1.2(6534.52.7)

を:上
クローム16.0.912.75
クロームカナリア18.0.1010.0

作品罰金:でテスト

+0

それがOKのWindows 7 – thirtydot

+2

で何やChromeカナリアChromeで発生しません。私はクロムのバグレポートを見つけました:http://code.google.com/p/chromium/issues/detail?id=87512 – Litek

+0

ここで同じ問題があります:クローム:MACOSでは16.0.912.77で、スケールを使用すると同じです – meo

答えて

24

変換された要素の親に-webkit-transform: translate3D(0, 0, 0)を付けることで、強制的に合成を続けることでこれを修正できます。

div { width:200px; height:200px; position:relative; background:#ddd; -webkit-transform: translate3D(0, 0, 0)} 
 
span { display:inline-block; position:absolute; top:40px; left:40px; width:20px; background:#007; height:10px; -webkit-transition: -webkit-transform .5s; } 
 
div:hover > span { -webkit-transform: rotate(180deg); }
<div> 
 
    <span></span> 
 
</div>

フィドルをチェックアウト:http://jsfiddle.net/UHLFF/

+0

これはやっているようです。ありがとう! webkit(またはchrome)のみのバグに対するWebkitのソリューションの+1。 – Litek

+1

あなたはどのようにあなたがこれを理解したかについての洞察を与えることができますか?知りたいですか? – tonyhb

+0

私は同じ問題を抱えていて、クロムバグのチケットの回避策を見つけました。 –

関連する問題