> 웹 프론트엔드 > CSS 튜토리얼 > `translate3d`는 CSS `z-index`에 어떻게 영향을 미치고 스택 순서를 어떻게 유지할 수 있습니까?

`translate3d`는 CSS `z-index`에 어떻게 영향을 미치고 스택 순서를 어떻게 유지할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-09 20:25:15
원래의
741명이 탐색했습니다.

How Does `translate3d` Affect CSS `z-index`, and How Can I Maintain Stacking Order?

3D 변환이 CSS z-Index에 미치는 영향

겹치는 절대 위치 요소로 작업할 때 스택을 제어하려면 z-index 속성이 필수적입니다. 주문하다. 그러나 Translate3d WebKit 변환을 사용하면 이 컨트롤이 손실됩니다.

설명

Translate3d 변환 중에 요소는 3D 공간에서 이동됩니다. 세 번째 매개변수(이 경우 -1px)에 값을 할당하면 요소가 z축을 따라 배치됩니다. 그러나 3D 공간의 이러한 고도는 Z-색인 값이 적용되는 방식을 변경하여 요소가 설정된 스택 순서를 무시하게 만듭니다.

스택 순서 유지

보존하려면 3D 변환 중 스택 순서를 조정하려면 CSS 속성인Transform-style: flat을 사용하세요. 해당 요소에 대해

구현 예

변환 전
웹킷 전환 값 설정:

element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
로그인 후 복사

변환 중
다음을 사용하여 애니메이션화 translate3d, 세 번째 매개변수가 z축을 따라 요소의 위치를 ​​평면화하도록 설정되었는지 확인:

element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, 0)' });
로그인 후 복사

변환 후
변환 스타일 적용: flat; 스택 순서를 유지하려면:

element.css({ 'transform-style': 'flat' });
로그인 후 복사

이 속성을 통합하면 요소가 변환 전 Z-인덱스 스택을 유지하여 다층 컨텍스트 내에서 올바른 표시가 가능해집니다.

위 내용은 `translate3d`는 CSS `z-index`에 어떻게 영향을 미치고 스택 순서를 어떻게 유지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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