본문으로 바로가기
디자인최종 수정 2026-04-08

CSS 레이아웃 생성기

이 페이지는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

옵션

결과

실시간 미리보기

1
2
3
4
5

CSS 코드

Flexbox
.container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 8px;
}

옵션을 변경하면 CSS 코드가 실시간으로 업데이트됩니다

Flexbox와 Grid 옵션을 설정하면 CSS 코드를 즉시 생성합니다. 실시간 미리보기로 레이아웃을 바로 확인하세요.

활용하기

Flexbox·Grid로 반응형 레이아웃 짜기

현대 웹 레이아웃은 대부분 Flexbox와 CSS Grid로 구성됩니다. Flexbox는 한 방향(가로 또는 세로) 정렬에, Grid는 행과 열을 동시에 다루는 2차원 배치에 적합합니다. 내비게이션 바·버튼 그룹은 Flexbox, 카드 갤러리·대시보드는 Grid가 자연스럽습니다. 본 도구로 옵션을 조절하며 결과를 즉시 확인하면 속성의 동작을 익히는 데 도움이 됩니다.

한국 사용자는 모바일 비중이 매우 높으므로 반응형 설계가 필수입니다. Flexbox의 flex-wrap이나 Grid의 auto-fit·minmax()를 활용하면 화면 폭에 따라 항목이 자동으로 줄바꿈되어 미디어 쿼리를 최소화할 수 있습니다. 생성된 CSS를 그대로 복사해 쓰되, 실제 콘텐츠 길이가 다양한 한글 텍스트에서도 레이아웃이 무너지지 않는지 여러 화면 폭에서 점검하세요.

자주 묻는 질문

Flexbox와 CSS Grid는 어떻게 다른가요?
Flexbox는 1차원 레이아웃(가로 또는 세로 한 방향)에 강합니다. 내비게이션 바, 버튼 그룹, 카드 행처럼 단일 행·열 정렬에 적합합니다. CSS Grid는 2차원 레이아웃(행과 열 동시)을 제어합니다. 복잡한 페이지 레이아웃, 갤러리, 대시보드처럼 행·열을 함께 다뤄야 할 때 사용합니다.
justify-content와 align-items의 차이는?
Flexbox에서 justify-content는 주축(main axis) 방향 정렬입니다. flex-direction이 row면 가로, column이면 세로 방향입니다. align-items는 교차축(cross axis) 방향 정렬입니다. Grid에서도 동일하게 열(justify) vs 행(align) 방향으로 적용됩니다.
CSS Grid에서 fr 단위란?
fr(fraction)은 남은 공간을 비율로 나누는 단위입니다. grid-template-columns: 1fr 2fr 1fr은 전체를 4등분해 1:2:1 비율로 3열을 만듭니다. repeat(3, 1fr)은 균등한 3열을 의미합니다. 고정 크기(px)와 혼합도 가능합니다: 200px 1fr은 왼쪽 200px 고정, 나머지를 오른쪽이 차지합니다.
Flexbox에서 flex-wrap은 언제 사용하나요?
flex-wrap: wrap은 컨테이너가 좁아질 때 아이템이 다음 줄로 자동으로 넘어가게 합니다. 반응형 카드 그리드처럼 화면 너비에 따라 열 수가 유동적으로 바뀌어야 할 때 사용합니다. nowrap(기본값)은 모든 아이템을 한 줄에 강제로 배치합니다.
CSS Grid에서 auto-fill과 auto-fit의 차이는?
repeat(auto-fill, minmax(200px, 1fr))은 빈 열도 유지하고, auto-fit은 남은 공간을 기존 아이템이 채웁니다. 아이템 수가 적을 때 차이가 나타납니다. 반응형 카드 레이아웃에서는 auto-fill과 minmax를 함께 사용하면 미디어 쿼리 없이 반응형 그리드를 만들 수 있습니다.
Flexbox와 Grid를 함께 사용해도 되나요?
네, 자주 사용하는 패턴입니다. 예를 들어 Grid로 전체 페이지 레이아웃(헤더·사이드바·메인·푸터)을 잡고, 각 영역 내부에서 Flexbox로 컴포넌트 정렬을 처리합니다. Grid는 큰 구조를, Flexbox는 컴포넌트 수준 정렬에 각각 최적입니다.
gap 속성은 Flexbox와 Grid에서 모두 사용할 수 있나요?
네. gap(구 grid-gap)은 원래 Grid 전용이었지만, 현재 모든 최신 브라우저에서 Flexbox에도 지원됩니다. row-gap(행 간격)과 column-gap(열 간격)을 별도로 설정할 수도 있습니다. gap: 16px 32px는 행 16px, 열 32px를 의미합니다. margin을 대신 사용하면 경계 요소에 여백이 생기는 문제를 gap으로 피할 수 있습니다.
다음으로 읽으면 좋은 글

JSON 포매터 사용법: API 응답 데이터를 깔끔하게 정리하는 방법

JSON 포매터(JSON Formatter)로 압축된 JSON을 보기 좋게 정리하고, JSON 유효성 검사 및 데이터 구조를 분석하는 방법을 소개합니다.

29분 읽기

관련

관련 도구

전체 보기

읽을거리

관련 글

전체 글 보기