강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

디디님의 프로필 이미지
디디

작성한 질문수

3D리플릿 만들기 - 인터랙티브 웹 프로젝트

3D 리플릿 만들기 #10

transform-style: preserve-3d; 를 추가하면

작성

·

12

0

.page:nth-child(2) 에 .back-btn 버튼이 눌리지 않아, 원본 코드를 보니 .page-face 에 transform-style: preserve-3d; 가 추가 되어 있어서 적용했습니다. 그런데, transform-style: preserve-3d; 를 추가하면 .back-btn 버튼은 눌리지만

image.png

사진과 같이 나옵니다. transform-style: preserve-3d; 를 추가하지 않으면 원래대로

image.png

처럼 나오지만 .back-btn 버튼이 클릭이 안됩니다. 어떻게 해결해야할까요 ??

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 디디님.

transform-style: preserve-3d에 관련된 문제와 버튼 클릭 이슈에 대해 설명드리겠습니다.

transform-style: preserve-3d를 적용하면, 해당 요소의 자식 요소들이 3D 컨텍스트에서 렌더링됩니다. 이것이 자식 요소들의 위치나 깊이와 관련된 문제를 발생시킬 수 있고, 버튼 클릭의 문제도 이로 인해 발생할 수 있습니다.

  1. 버튼이 클릭되지 않는 이유: 이는 흔히 ‘Z-index’와 관련된 문제일 수 있습니다. 3D 변환이 적용되면서 요소들이 서로 겹칠 수 있어, 클릭 가능한 요소가 다른 요소 뒤로 이동하여 클릭이 불가능해지는 경우가 있습니다.

  2. 문제 해결 방안:

    • Z-index 조정: 버그의 근본 원인이 특정 요소의 Z-index 때문일 수 있으므로, 클릭하려는 버튼의 Z-index 값을 높여서 다른 요소들보다 앞에 나오도록 해보세요.
    • 포인터 이벤트 조정: pointer-events 속성을 활용하여 특정 요소가 클릭을 방해하지 않도록 설정할 수도 있습니다. 예를 들어 pointer-events: none;을 주변 요소에 적용하면 해당 요소는 클릭을 방해하지 않게 됩니다.

관련된 유사 질문과 답변에서 도움을 받을 수 있습니다:
- transform-style: preserve-3d: transform-style: preserve-3d의 작동과 관련된 강좌 및 댓글에서 3D 렌더링과 요소 간의 관계를 자세히 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

디디님의 프로필 이미지
디디

작성한 질문수

질문하기