
* {
margin: 0;
padding: 0;
}
html,
body,
.container {
width: 100%;
height: 100%;
overflow: hidden;
}
.container {
display: grid; /* 开启grid布局 */
grid-template-columns: 1fr repeat(3, 3fr); /* 4列 */
grid-template-rows: 1fr 12fr 1fr; /* 3行 */
/* 定义区域 */
grid-template-areas: "header header header header"
"aside main main main"
"footer footer footer footer";
}
header {
background: skyblue;
grid-area: header;
}
aside {
background: slateblue;
grid-area: aside;
}
main {
background: orchid;
grid-area: main;
}
footer {
background: salmon;
grid-area: footer;
}
<div class="container">
<header>header</header>
<aside>aside</aside>
<main>main</main>
<footer>footer</footer>
</div>