CSS Subgrid로 부모·자식 레이아웃을 완벽히 맞추는 최신 그리드 기술 > 퍼블리싱강좌

퍼블리싱강좌

CSS Subgrid로 부모·자식 레이아웃을 완벽히 맞추는 최신 그리드 기술 정보

CSS CSS Subgrid로 부모·자식 레이아웃을 완벽히 맞추는 최신 그리드 기술

본문

CSS Grid로 레이아웃을 만들 때 가장 답답한 점은 ‘자식 요소가 부모 그리드의 column/row 정렬을 그대로 따라가지 못하는 문제’인데, Subgrid를 사용하면 상·하위 요소가 마치 하나의 그리드처럼 정렬되어 디자인 가이드와 100% 일치하는 정확한 레이아웃을 만들 수 있다.

Subgrid는 부모에서 정의한 grid-column, grid-row를 자식이 그대로 상속받기 때문에 카드 내부의 텍스트·이미지를 부모 그리드에 정확히 맞게 정렬할 수 있고, 리스트형 UI나 대시보드형 레이아웃에서 “펴질 때·줄어들 때” 디자인이 틀어지지 않는다.
미디어쿼리 사용량도 줄고, 콘텐츠가 바뀌어도 균형이 유지되어 유지보수성이 크게 향상된다.

.parent {
  display:grid;
  grid-template-columns:150px 1fr 1fr;
}

.child {
  display:grid;
  grid-template-columns:subgrid;
  grid-column:1 / -1;
}

이렇게 구성하면 내부 요소도 부모와 완전히 같은 열 구조를 따라가기 때문에, 디자이너가 만든 ‘정확한 수직 그리드·정렬 기준’을 실무에서도 그대로 구현할 수 있다.
최근 퍼블리싱 트렌드에서 Subgrid는 반응형 그리드와 함께 가장 강력한 “레이아웃 안정성 향상 기술”로 평가받고 있다.
추천
2

댓글 1개

전체 302
퍼블리싱강좌 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT