← 질문 목록
#374깊이 0
Flexbox와 Grid는 어떤 기준으로 구분해서 쓰는가?
프론트엔드
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
1차원 선형 배치인지 2차원 격자 배치인지에 따라 고른다.
| 기준 | Flexbox | Grid |
|---|---|---|
| 배치 차원 | 1차원 (행 또는 열) | 2차원 (행과 열 동시에) |
| 레이아웃 주체 | 자식 콘텐츠의 크기 | 부모의 틀 크기 |
Flexbox는 한 방향 배치가 목적이다. 내비게이션 바나 아이콘 목록처럼 자식 요소의 크기와 내용에 따라 흐름을 정할 때 쓴다. 요소가 늘어나면 자동으로 다음 줄로 넘기거나 축을 바꿔 배치한다.
Grid는 행과 열을 동시에 다루는 2차원 구조다. 페이지 전체의 큰 구획을 나누거나 카드 형태의 규칙적인 격자를 잡을 때 쓴다. 자식 요소의 내용과 관계없이 부모가 정의한 구역 안에 맞춰 배치한다.
1차원 목록 흐름은 Flexbox로 정하고 큰 틀과 2차원 배치는 Grid로 잡는 방식으로 조합한다.