.grid-container {
height: 100vh;
display: grid;
grid-template-columns: 0.25fr 0.25fr 0.25fr 0.25fr;
grid-template-rows: 30px 60px 100px;
grid-template-areas: "header header header header"
"main main . sidebar"
"footer footer footer footer";
grid-column-gap: 100px;
grid-row-gap: 20px;
}
<div class="grid-container">
<div class="grid-item header">
<div>我是標題</div>
</div>
<div class="grid-item main">
<div>我是主題</div>
</div>
<div class="grid-item sidebar">
<div>我是左側</div>
</div>
<div class="grid-item footer">
<div>我是底部</div>
</div>
</div>
.grid-item div {
text-align: center;
}
.header {
background-color: black;
grid-area: header;
}
.main {
background-color: green;
grid-area: main;
}
.sidebar {
background-color: orange;
grid-area: sidebar;
}
.footer {
background-color: yellow;
grid-area: footer;
}
.header {
background-color: black;
grid-column-start: 1;
grid-column-end: end;
grid-row-start: 1;
grid-row-end: 2;
}
justify-items
align-items
justify-content
grid-template-columns: 1fr 1fr 1fr;
通常知道有多少個元素時會用 template- 而不確定元素數量時使用 auto-