CSS의 "3D"세계가 실제로 무엇인지 이해하려고합니다. 나는 나를 가장입니다 버그 간단한 example변환 및 스태킹 순서
특히 코드를 만들어 :
.back {
background-color: tomato;
transform: rotateY(180deg);
z-index: 1;
}
나에게 분명하지 않다 건은 왜 .inner 위에 마우스를 할 때, 그 배경 색상 (금) 보이지 않습니까 ?? .back에서 transform 속성을 제거하거나 rotateY를 0으로 설정하면 .inner의 금색 배경색이 선명하게 표시됩니다. .back의 변형 속성이 겹침 순서를 변경하는 이유는 무엇입니까?
논리적으로 어린이 (. front 및 .back)가 부모 (.inner) 앞에 나타나야한다는 의미입니다.
또한 변형 스타일을 평면으로 설정하면 실제로 어떤 일이 발생하는지 알고 싶습니다. 그것은 부모와 모든 자녀를 가장 높은 스태킹 순서를 갖는 요소가 우선 순위/가시성을 갖는 단일 "단위"로 붕괴 시키게합니까? 코드에서
이 데모는 http://codepen.io/anon/pen/QErrNm에서 더 잘 설명합니다. 이번에는 z-index 대신 translateZ를 사용했습니다. .back 위에 마우스를 가져갈 때 .back이 부모 앞에서 나타나는 이유는 분명하지 않습니다. – Tosheen
당신은 이것을 기대하고 있을지도 모른다 http://codepen.io/anon/pen/kXopkW – vals
네, 그게 내가 성취하고자했던 것입니다. rotateY 다음에 translateZ를 움직일 때 왜 다르게 동작하는지 설명해 주시겠습니까? 또한 어떻게 Z- 인덱스 대신 translateZ를 사용하도록 수정 될 수 있습니까? 감사합니다 – Tosheen