<!-- html -->
<div class="grid-box">
<div class="grid-item header">
<div>header</div>
</div>
<div class="grid-item left">
<div>left</div>
</div>
<div class="grid-item content">
<div>content</div>
</div>
<div class="grid-item right">
<div>right</div>
</div>
<div class="grid-item footer">
<div>footer</div>
</div>
</div>
<!-- css -->
// 第一种 使用grid-template-areas定义
<style>
.grid-box {
display: grid;
grid-template-columns: 200px 1fr 200px;
grid-auto-rows: 80px 1fr 100px;
height: 480px;
border: 1px solid;
// width: 240px;
/* 自定义布局格式 */
grid-template-areas:
'header header header'
'left content right'
'footer footer footer';
}
.grid-item {
border: 1px solid;
background-color: goldenrod;
}
.header {
/* 使用grid最外层定义的名称 */
grid-area: header;
background-color: skyblue;
}
.footer {
background-color: aqua;
grid-area: footer;
}
</style>
// 第二种 直接使用数字进行划分
<style>
.grid-box {
display: grid;
grid-template-columns: 200px 1fr 200px;
grid-auto-rows: 80px 1fr 100px;
height: 480px;
border: 1px solid;
.grid-item {
border: 1px solid;
background-color: goldenrod;
}
.header {
/* 使用 数字+/ 划分区域 */
grid-area: 1/1/1/4;
background-color: skyblue;
}
.footer {
background-color: aqua;
grid-area: 3/1/3/4;
}
}
</style>
使用 grid 定义双飞翼布局
于 2022-05-20 11:33:36 首次发布