이 기본 성배 레이아웃에는 머리글, 바닥글, 왼쪽 사이드바, 오른쪽 사이드바, 기본 콘텐츠가 있습니다. 이전 레이아웃과 비슷하지만 이제 사이드바가 있습니다.
코드 한 줄을 사용하여 이 전체 그리드를 작성하려면 grid-template
속성을 사용합니다. 이렇게 하면 행과 열을 동시에 설정할 수 있습니다.
속성 및 값 쌍은 grid-template: auto 1fr auto / auto 1fr auto
입니다. 공백으로 구분된 첫 번째와 두 번째 목록 사이의 슬래시는 행과 열 사이의 구분입니다.
.parent {
display: grid;
grid-template: auto 1fr auto / auto 1fr auto;
}
머리글과 바닥글에 자동 크기 조절 콘텐츠가 있는 마지막 예에서와 같이 여기서 왼쪽 및 오른쪽 사이드바는 하위 요소의 고유 크기에 따라 자동으로 크기가 조정됩니다. 이번에는 세로 (높이)가 아닌 가로 크기 (너비)입니다.
HTML
<div class="parent">
<header class="section coral">Header</header>
<div class="left-side section blue">Left Sidebar</div>
<main class="section green"> Main Content</main>
<div class="right-side section yellow">Right Sidebar</div>
<footer class="section coral">Footer</footer>
</div>
CSS
.parent {
display: grid;
grid-template: auto 1fr auto / auto 1fr auto;
}
header {
padding: 2rem;
grid-column: 1 / 4;
}
.left-side {
grid-column: 1 / 2;
}
main {
grid-column: 2 / 3;
}
.right-side {
grid-column: 3 / 4;
}
footer {
grid-column: 1 / 4;
}