<divclass="main-layout"> <header> SIMPLIFY YOUR CSS WITH THESE 3 GRID LAYOUT SOLUTIONS Lorem ipsum dolor, sit amet consectetur adipisicing elit. Enim fugiat fuga illum doloribus perferendis asperiores ab voluptatem laudantium, dignissimos nulla. Nemo minus aliquid nesciunt quos temporibus ratione dicta quas doloremque. </header>
<main> <h1>Title</h1> <p>Contents</p> </main>
<footer> <div> Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nesciunt soluta hic, odit ad quisquam iste? Magnam, animi ut, tempore libero a aliquam vitae quos alias possimus fugiat officia, temporibus illo! </div> </footer> </div>
위와 같은 HTML 구조를 가지는 예시를 들어보자.
1 2 3 4 5 6
.main-layout { min-height: 100vh;
display: grid; grid-template-rows: auto 1fr auto; }
header, main, footer 를 감싸는 컨테이너의 min-height를 100vh로 화면에 꽉차게 설정