"매 Flexbox는 1차원, Grid는 2차원". Flexbox 매 row OR column 단일 축 배치 — Grid 매 row AND column 동시 — 매 2026 modern layout = container query + subgrid + Grid + 매 nested Flex.
매 핵심
매 Flexbox 본질
매 main axis + cross axis — 매 1차원.
flex: 1 1 auto — 매 grow shrink basis — 매 핵심 shorthand.
gap — 매 margin hack 의 X — 매 modern.
align-items (cross) vs justify-content (main) — 매 헷갈리지 않음.
매 Grid 본질
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) — 매 responsive 의 핵심 패턴.
grid-template-areas — 매 visual ASCII layout — 매 직관.
subgrid (Chrome 117+, Firefox 71+, Safari 16+) — 매 nested grid 매 parent track 상속.
Container query (@container) — 매 component 단위 responsive.
매 결정
1D (nav, button row, card 내부) → Flex.
2D (page layout, dashboard) → Grid.
매 둘 다 함께 — 매 현실 — 매 outer Grid + inner Flex.
💻 패턴
Holy Grail Layout (Grid)
.layout{display:grid;grid-template-areas:"header header header""nav main aside""footer footer footer";grid-template-columns:200px1fr200px;grid-template-rows:auto1frauto;min-height:100vh;gap:1rem;}.header{grid-area:header;}.nav{grid-area:nav;}.main{grid-area:main;}.aside{grid-area:aside;}.footer{grid-area:footer;}
Auto-fit responsive cards
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}/* 매 media query 의 X — 매 자동 wrap */