본문으로 건너뛰기

Flex vs Grid

Flex

  • 단일 축 방향의 레이아웃을 구성하는데 사용
  • 주로 수평방향으로 정렬
  • 각 아이템들의 크기가 자유로워 유동적으로 변할 수 있음
  • 유동적 레이아웃 변화에 적합

Grid

  • 2차원 그리드 시스템을 구성하는데 사용
  • 수평 + 수직 모두 정렬 가능
  • 미리 정의된 각 셀의 크기가 일정하게 유지
grid-template-columns: 200px 200px 500px
grid-template-columns: 1fr 1fr 1fr
grid-template-columns: repeat(3, 1fr)

grid-template-rows: 1fr 1fr 1fr
  • 레이아웃 변화가 적은 경우 적합