본문 바로가기
Q&A2022년 2월 12일1분 읽기

CSS Grid vs Flexbox 언제 뭘 쓰나요?

노
노하은
조회 581댓글 1

CSS 레이아웃에서 Grid와 Flexbox를 언제 어떻게 구분해서 써야 하나요?

댓글 1

김김영삼4년 전

간단한 기준:

  • Flexbox — 1차원 레이아웃 (한 줄/한 행)
  • Grid — 2차원 레이아웃 (행 + 열 동시)
/* Flexbox — 네비게이션, 카드 한 줄 배치 */
.nav { display: flex; gap: 16px; align-items: center; }

/* Grid — 전체 페이지 레이아웃, 갤러리 */
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 16px;
}

실무 기준:

  • 헤더, 네비게이션, 버튼 그룹 → Flexbox
  • 카드 그리드, 대시보드 레이아웃 → Grid
  • 수직/수평 센터링 → 둘 다 가능 (Flexbox가 간편)

둘 다 배우고 상황에 맞게 쓰세요. 대부분 Flexbox를 더 자주 씁니다.

Ctrl+Enter로 등록