メイン
HTML
<header><h1>タイトル</h1></header>
<main>メイン</main>
<nav>ナビ</nav>
<footer>フッター</footer>
CSS
body {
display: grid;
margin: 0;
min-height: 100vh;
grid-template-rows: 300px 1fr 100px;
grid-template-columns: 100px 1fr;
}
body > * {
margin: 3px;
padding: 10px;
}
header {
grid-row: 1;
grid-column: 1 / span 2;
background: #faa;
border-radius: 10px 10px 0 0;
}
main {
grid-row: 2;
grid-column: 2;
background: #afa;
}
nav {
grid-row: 2;
grid-column: 1;
background: #aaf;
}
footer {
grid-row: 3;
grid-column: 1 / span 2;
background: #aaa;
border-radius: 0 0 10px 10px;
}
仕様
参考