> 웹 프론트엔드 > CSS 튜토리얼 > WebKit의 `translate3d`가 CSS `z-index` 스태킹을 중단하는 이유는 무엇입니까?

WebKit의 `translate3d`가 CSS `z-index` 스태킹을 중단하는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2025-01-01 09:27:11
원래의
705명이 탐색했습니다.

Why Does WebKit's `translate3d` Break CSS `z-index` Stacking?

WebKit Transform Translate3D가 CSS Z-Index를 방해함

절대적으로 배치되면 겹치는 요소에 Z-색인 스택이 적용되어 상대 순서가 결정됩니다. 캔버스에. 그러나 애니메이션에 Translate3d 웹킷 변환을 사용하면 이러한 스태킹 동작이 중단됩니다. 이 문제는 웹킷 전환을 지원하는 모든 주요 모바일 브라우저에 영향을 미칩니다.

문제 이해

WebKit 버그 데이터베이스(https://bugs.webkit.org)에 보고된 대로 /show_bug.cgi?id=61824), z축에 3D 변환을 적용하면 z 인덱스 값이 재정의됩니다. 그 이유는 2D 렌더링 평면에서 3D 렌더링 평면으로의 전환에 있습니다. 3D 공간 내에서 z 값은 요소 위치를 결정하므로 z-index는 관련성이 없게 렌더링됩니다.

문제 해결

이러한 중단을 방지하려면 2D 렌더링으로 돌아가야 합니다. 다음 CSS 속성을 적용하여 하위 요소에 대해:

transform-style: flat;
로그인 후 복사

이 속성을 사용하면 하위 요소가 2D 렌더링 평면, 상위 요소의 3D 변환 후에도 Z-인덱스 스택 동작을 유지합니다.

위 내용은 WebKit의 `translate3d`가 CSS `z-index` 스태킹을 중단하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿