Skip to content

feat(blog): z-index가 안 올라오는 진짜 이유 — 쌓임 맥락 완전 정복 (#45)#129

Merged
Malloc72P merged 2 commits into
mainfrom
claude/issue-45-stacking-context
Jul 6, 2026
Merged

feat(blog): z-index가 안 올라오는 진짜 이유 — 쌓임 맥락 완전 정복 (#45)#129
Malloc72P merged 2 commits into
mainfrom
claude/issue-45-stacking-context

Conversation

@Malloc72P

Copy link
Copy Markdown
Owner

개요

이슈 #45 를 블로그 포스트로 작성했습니다. frontend 시리즈에 추가됩니다.

  • 경로: apps/blog/src/app/(main)/posts/frontend/css-stacking-context/page.mdx
  • 라우트: /posts/frontend/css-stacking-context

다루는 내용

  • z-index를 크게 줘도 안 올라오는 현상을 쌓임 맥락(stacking context)으로 설명
  • 부모의 opacity < 1이 새 맥락을 만들어 자식 z-index가 갇히는 함정 (예제 1 정상 → 예제 2 뒤집힘)
  • 새 쌓임 맥락을 만드는 속성 목록(transform, filter, position: fixed/sticky 등)
  • isolation: isolate로 부작용 없이 맥락을 의도적으로 만드는 정공법 (예제 3)
  • 개발자 도구로 범인 조상을 추적하는 실전 순서

시각 자료

기존 playground/stacking-context 예제와 동일한 개념을, 읽기 쉬운 순수 HTML/CSS로 재현했습니다. 부모가 맥락을 만들고 자식에 z-index를 주는 구조를 그대로 유지했습니다.

  • 데모 3종을 Playwright(headless chromium)로 렌더링해 실제 스크린샷을 캡처 → apps/blog/public/stacking-context-ex{1,2,3}.png
  • 모든 이미지에 서술형 alt 텍스트 작성

검증

  • pnpm --filter blog run build 성공 — /posts/frontend/css-stacking-context 정적 생성 확인
  • 개발 서버에서 렌더링 확인: 세 이미지 모두 로드(HTTP 200, naturalWidth 460), 제목·태그·섹션 정상

Closes #45

- 부모의 opacity가 새 쌓임 맥락을 만들어 자식 z-index가 갇히는 함정을 설명
- 새 맥락을 만드는 속성 목록과 isolation: isolate 정공법, 버그 추적 순서 정리
- 순수 CSS 데모 3개(정상/함정/isolate)를 Playwright로 렌더링해 실제 스크린샷 첨부
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
blog Ignored Ignored Preview Jul 6, 2026 4:48am

- MDN 대조 리뷰에서 누락 확인된 컨테이너 쿼리(container-type) 조건 보강
@Malloc72P Malloc72P merged commit 3546e4d into main Jul 6, 2026
3 checks passed
@Malloc72P Malloc72P deleted the claude/issue-45-stacking-context branch July 6, 2026 07:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CSS z-index가 안 먹히는 진짜 이유: 쌓임 맥락(Stacking Context) 완전 정복

1 participant