
CSS 쌓임 맥락의 모든 것: Z-Index가 작동하지 않는 이유

·
Frontend Development
웹 개발을 하다 보면 z-index: 9999를 설정했는데도 요소가 원하는 위치에 쌓이지 않아 당황한 경험이 있을 것입니다. 이는 대부분 쌓임 맥락(Stacking Context)을 제대로 이해하지 못해서 발생하는 문제입니다. 오늘은 CSS에서 가장 헷갈리는 개념 중 하나인 쌓임 맥락을 완전히 정복해보겠습니다.쌓임 맥락이란? 3차원 공간의 이해기본 개념쌓임 맥락(Stacking Context)은 HTML 요소들이 가상의 Z축 상에서 어떻게 배치되는지를 결정하는 3차원 렌더링 개념입니다. 마치 투명한 유리판 여러 개를 겹쳐 놓은 것처럼, 각 요소가 어느 층에 위치할지를 정하는 규칙이라고 생각하면 됩니다.현실 세계 비유쌓임 맥락을 이해하기 위해 책상 위의 서류 더미를 생각해보세요:📄 최상위 서류 (Z-in..