선

고급 레이아웃(Grid + Flex 혼합 활용)

· 2025-09-09 (화) 12:09:35 · 1074

CSS Grid는 큰 틀의 레이아웃을 잡는 데 강력하고, Flexbox는 내부 요소 정렬과 배치에 유용함. 따라서 Grid로 전체 영역을 나누고, 각 영역 안에서는 Flex를 활용하는 방식이 가장 실무적임. 예시 코드는 아래와 같음.

 

.wrapper { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto; height: 100vh; }
.header { grid-column: 1 / 3; background: #d1e7ff; }
.sidebar { background: #ffe7d1; display:flex; flex-direction:column; justify-content:space-between; }
.content { background: #e7ffd1; padding:20px; }
.footer { grid-column: 1 / 3; background: #ddd; text-align:center; }
 

<div class="wrapper">
  <div class="header">헤더</div>
  <div class="sidebar">
    <div>메뉴1</div><div>메뉴2</div><div>메뉴3</div>
  </div>
  <div class="content">본문 컨텐츠 영역</div>
  <div class="footer">푸터</div>
</div>
 

이 코드는 화면 전체를 Grid로 구성해 헤더/사이드바/본문/푸터를 배치하고, 사이드바 내부 메뉴는 Flex로 세로 정렬함. 실무 팁으로는 Grid는 큰 틀, Flex는 작은 단위 정렬에 적합하므로 혼합 사용하면 유지보수성과 확장성이 뛰어남. 또한 grid-template-areas를 활용하면 시각적으로 더 직관적인 코드 작성이 가능함.

|
댓글을 작성하시려면 로그인이 필요합니다.

퍼블리셔팁

1,282건

퍼블리싱과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
CSS 25-12-27 조회 772
CSS 25-12-17 조회 553
CSS 25-12-07 조회 676
CSS 25-11-20 조회 604
CSS 25-11-15 조회 681
기타 25-09-21 조회 813
CSS 25-09-09 조회 1,075
CSS 25-09-05 조회 1,069
CSS 25-08-16 조회 1,122
기타 25-07-23 조회 972
CSS 25-07-17 조회 1,298
CSS 25-06-27 조회 1,221
CSS 25-06-12 조회 1,150
CSS 25-06-09 조회 1,191
CSS 25-06-07 조회 998
25-01-30 조회 1,164
HTML 25-01-23 조회 1,427
CSS 24-10-21 조회 1,333
23-12-10 조회 1,825
HTML 24-02-12 조회 1,263
CSS 24-02-11 조회 1,573
CSS 24-01-28 조회 1,515
HTML 23-11-05 조회 2,254
기타 23-10-21 조회 1,499
CSS 23-09-04 조회 2,093
HTML 23-07-13 조회 1,919
CSS 23-06-14 조회 1,811
23-05-04 조회 4,219
23-05-03 조회 5,972
23-06-01 조회 2,237