Grid·Flexbox·메이슨리를 고르고 열 개수·간격·정렬만 조절하면 미리보기와 붙여 넣을 CSS를 바로 만들 수 있습니다.
💡 미리보기
| 대상 | CSS 코드 | 복사 |
|---|---|---|
| 부모 | |
|
| 자식 | |
* 복사 코드는 .layout-container / .layout-item 기준입니다. Grid는 데스크톱 열 고정 + 768px 이하 auto-fit/fill, 메이슨리는 column-count 방식입니다.
💡 그리드·Flexbox·메이슨리로 박스 배치하기
박스를 가로로 나열할 때 예전에는 float을 많이 썼습니다. 지금은 한 방향 정렬은 Flexbox, 행·열 격자는 CSS Grid, 높이 다른 카드를 빈틈 없이 붙일 때는 메이슨리(column-count)를 쓰는 편이 단순합니다. 이 도구에서 방식을 고르고 미리 본 뒤 부모·자식 CSS를 복사하면 됩니다.
Grid를 고르면 데스크톱에서는 슬라이더로 정한 열 개수를 쓰고, 768px 이하에서는 auto-fit·auto-fill로 바꿉니다. 메이슨리는 왼쪽 열부터 세로로 채운 뒤 옆 열로 넘어가며, 카드가 열 중간에 잘리지 않도록 break-inside: avoid를 넣습니다.
📊 언제 어떤 방식을
메뉴·버튼 한 줄이면 Flexbox, 상품 카드처럼 행·열이 맞아야 하면 Grid, 포트폴리오·갤러리처럼 카드 높이가 제각각이면 메이슨리가 맞습니다. 셋 다 간격은 gap 또는 column-gap으로 잡습니다.
| 방식 | 이 도구에서 하는 일 | 자주 쓰는 곳 |
|---|---|---|
| CSS Grid | 데스크톱 열 수 + 모바일 auto-fit/fill | 카드 목록, 갤러리 |
| Flexbox | 방향·주축·교차축·줄 묶음 정렬 | 내비, 버튼 줄 |
| 메이슨리 | column-count + 반응형 열 수 예시 | 높이 다른 카드, 핀터레스트형 |
📌 auto-fit·auto-fill과 메이슨리 순서
Grid의 auto-fit은 카드가 적을 때 남는 폭을 나눠 넓히고, auto-fill은 최소 너비를 지키며 빈 칸을 남기는 쪽에 가깝습니다. 이 생성기에서는 그 선택이 768px 이하에만 들어갑니다.
메이슨리(column-count)는 HTML 순서대로 왼쪽 열을 위에서 아래로 채웁니다. 최신 글이 항상 맨 위 가로 한 줄에 와야 하면 순서가 어색할 수 있으니 미리보기에서 흐름을 확인하세요.
⚙️ gap과 미리보기
gap은 아이템 사이에만 간격을 넣습니다. Flex에서 align-content는 여러 줄일 때 줄 묶음 정렬이고, 한 줄이면 거의 안 보입니다. 메이슨리 미리보기는 데모용으로 박스 높이를 다르게 두었습니다.
🚨 이용 시 주의사항
미리보기는 이 페이지 안 컨테이너 폭 기준입니다. 실제 사이트 부모 폭·패딩이 다르면 열 개수가 달라 보일 수 있습니다. 순수 CSS grid-template-rows: masonry는 아직 브라우저 지원이 들쭉날쭉해서, 여기서는 column-count 방식만 만듭니다. IE는 고려하지 않습니다.

