2014-04-02 2 views
1

나는 h1 요소와 그 자식 요소가 CSS3 전환을 사용하여 애니메이션되었습니다. 모든 것이 Chrome과 IE 10 이상에서 잘 작동하지만 Firefox에서는 전환 효과가 상위 ​​요소에만 표시되고 하위 요소에는 표시되지 않습니다.하위 CSS3 전환이 FireFox에서 작동하지 않습니다.

코드는 H1 요소와 스팬 요소가 모두 같은 자신의 전환이 같은

<h1>G<span>eneric</span> D<span>ata</span> B<span>inder</span></h1> 

과 같습니다

h1{ 
    transition: all 800ms; 
    -moz-transition: all 800ms; 
    -webkit-transition: all 800ms; 
    -ms-transition: all 800ms; 
    -o-transition: all 800ms; 
    transition-property: line-height,width,font-size; 
    -moz-transition-property: line-height,width,font-size; 
    -ms-transition-property: line-height,width,font-size; 
    white-space: nowrap; 
} 

h1 span{ 
    display:inline-block; 
    max-width:500px; 
    transition: all 800ms; 
    -moz-transition: all 800ms; 
    -webkit-transition: all 800ms; 
    -ms-transition: all 800ms; 
    -o-transition: all 800ms; 
    transition-property: opacity,max-width; 
    -moz-transition-property: opacity,max-width; 
    -ms-transition-property: opacity,max-width; 
} 

효과는 여기에서 볼 수있다 : Generic Data Binder Site

여기의 문제는 FireFox의 렌더링 엔진에서 버그 또는주의 사항입니까, 아니면 제가 바보 같은 실수를하는 것과 같은 누락 된 중요한 열쇠입니까?

+1

방금 ​​FF 29 베타 버전을 다운로드했지만 잘못된 동작이 계속 표시됩니다. 글자가 부드럽게 사라지는 대신 H1 요소가 부드럽게 전환하는 곳에서 즉시 사라집니다. –

+0

JSFiddle을 제공 할 수 있습니까? – aloisdg

+0

CSS3가 소리를 내며 문제의 진실을 제외하고는 아직 준비가되지 않았으며 성능도 좋지 않습니다. GSAP 애니메이션 도구를 확인하고 CSS 대 JS 애니메이션 성능을 살펴 보는 것이 좋습니다. http://www.greensock.com/js/speed.html – Oneezy

답변

2

이것은 내게는 https://bugzilla.mozilla.org/show_bug.cgi?id=625289과 같습니다 : position 값의 변경 (부터 /까지 fixed)은 부모에게 강제로 상자를 재구성합니다. 따라서 이전 스타일 정보가 잃어 버려서 전환되지 않습니다.

+0

정말 고마워요! 니가 끝냈어! FireFox에 지저분한 해킹을 사용했습니다. 이 문제의 맥락에서, 고정 된 위치 대 절대 ​​위치로 시작하는 것은 사소한 차이입니다. 그러나 다른 브라우저에서 여전히 내 방식대로 진행할 수 있다면 그렇게 할 것입니다. '@ -moz-document url-prefix() {h1 {위치 : 고정; }}' –

관련 문제