2012-01-18 2 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.

이 문제의 문제점은 매번 발생하지 않으므로 회색 사각형을 여러 번 가리켜 야하며 화면이 검은 색으로 깜박 여야합니다.

는 테스트 :
크롬 16.0.912.75
크롬 카나리아 18.0.1010.0

작품 미세에 :
사파리 5.1.2 (6534.52.7)

스노우 레오파드 (Snow Leopard)

의 모든 테스트
+0

그것은 어떤 또는 크롬 카나리아 확인 윈도우 7 – thirtydot

+2

에 크롬에서 발생하지 않습니다. Chrome 용 버그보고 : http://code.google.com/p/chromium/issues/detail?id=87512 – Litek

+0

여기에서 같은 문제가 발생합니다. Chrome : 16.0.912.77 (MACOS)이고 축척을 사용할 때도 마찬가지입니다. – 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

나는 같은 문제가 있었고 크롬 버그 티켓에 대한 해결 방법을 발견했습니다. –

관련 문제