본문 바로가기
명함 만들기 캐릭터 모음 16가지 디자인 · PNG / SVG / PDF

컨테이너 · 격자

화면이 아무리 넓어져도 글줄이 끝까지 늘어나지 않게, 내용이 놓일 칸과 열을 먼저 정해 두는 조각.

레이아웃

실제 미리보기

출처

<div class="dc-wrap">
  <p class="dc-wrap__note">컨테이너 — 최대 너비 1120px, 양옆 여백 24px</p>
  <div class="dc-grid">
    <div class="dc-grid__cell dc-grid__cell--12">머리말 · 12열</div>
    <div class="dc-grid__cell dc-grid__cell--8">본문 · 8열</div>
    <div class="dc-grid__cell dc-grid__cell--4">곁가지 · 4열</div>
    <div class="dc-grid__cell dc-grid__cell--4">카드 · 4열</div>
    <div class="dc-grid__cell dc-grid__cell--4">카드 · 4열</div>
    <div class="dc-grid__cell dc-grid__cell--4">카드 · 4열</div>
  </div>
</div>
.dc-wrap { width:100%; max-width:1120px; margin-inline:auto; padding-inline:var(--dc-6); font-family:var(--dc-font); }
.dc-wrap--narrow { max-width:680px; }
.dc-wrap__note { margin:0 0 var(--dc-3); font-size:12px; color:var(--dc-text-mute); }
.dc-wrap__text { margin:0 0 var(--dc-3); font-size:15px; line-height:1.7; color:var(--dc-text-sub); }
.dc-grid { display:grid; margin:0; padding:0; list-style:none; grid-template-columns:repeat(12, minmax(0,1fr)); gap:var(--dc-4); }
.dc-grid--auto { grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); }
.dc-grid__cell { display:flex; align-items:center; justify-content:center; min-height:64px; padding:var(--dc-3); border:1px solid var(--dc-line); border-radius:var(--dc-r-md); background:var(--dc-sunken); font-size:13px; color:var(--dc-text-sub); text-align:center; }
.dc-grid__cell--12 { grid-column:span 12; }
.dc-grid__cell--8 { grid-column:span 8; }
.dc-grid__cell--4 { grid-column:span 4; }
@media (max-width:700px) {
  .dc-wrap { padding-inline:var(--dc-4); }
  .dc-grid { grid-template-columns:repeat(4, minmax(0,1fr)); }
  .dc-grid--auto { grid-template-columns:repeat(auto-fit, minmax(140px,1fr)); }
  .dc-grid__cell--12, .dc-grid__cell--8 { grid-column:span 4; }
  .dc-grid__cell--4 { grid-column:span 2; }
}

이렇게 씁니다

  • 본문 컨테이너는 1120px 안쪽으로, 읽기만 하는 화면은 680px 까지 좁힌다
  • 열 개수는 그대로 두고 한 칸이 먹는 열 수만 바꾼다 — 12열을 8과 4로 나누는 식
  • 카드가 몇 개 올지 모를 때는 열 수를 고정하지 말고 자동 채움으로 흘려 보낸다

주의할 점

  • 양옆 여백을 0으로 두지 않는다 — 좁은 화면에서 글자가 화면 끝에 붙는다
  • 칸 사이 간격은 간격 토큰으로 맞춘다. 조각마다 다른 값을 쓰면 줄이 어긋나 보인다

다음에 볼 것