代码地址
一. 项目的位置
<div class="box">
<div class="item item-1">1</div>
<div class="item item-2">2</div>
<div class="item item-3">3</div>
<div class="item item-4">4</div>
<div class="item item-5">5</div>
<div class="item item-6">6</div>
<div class="item item-7">7</div>
<div class="item item-8">8</div>
<div class="item item-9">9</div>
</div>
.box {
display: grid;
grid-template-columns: [c1] 100px [c2] 100px [c3] 100px [c4];
grid-template-rows: [r1] 100px [r2] 100px [r3] 100px [r4];
grid-auto-rows: 100px;
}
.box .item {
background-color: #ccc;
}
.box .item.item-2 {
grid-column-start: span 2;
}
.box .item.item-2 {
grid-column-end: span 2;
}
.box .item.item-2 {
background-color: red;
grid-column: c1;
grid-row: r1;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8b35bf51b2d40bfaf6b2d4eafc4de345.png)
二. grid-area
<div class="box">
<div class="item item-1">1</div>
<div class="item item-2">2</div>
<div class="item item-3">3</div>
<div class="item item-4">4</div>
<div class="item item-5">5</div>
<div class="item item-6">6</div>
<div class="item item-7">7</div>
<div class="item item-8">8</div>
<div class="item item-9">9</div>
</div>
.box {
display: grid;
grid-template-columns: [c1] 100px [c2] 100px [c3] 100px [c4];
grid-template-rows: [r1] 100px [r2] 100px [r3] 100px [r4];
grid-template-areas: 'a b c''d e f''j h i';
}
.box .item {
background-color: #ccc;
}
.box .item.item-2 {
background-color: red;
grid-area: r2 / c2 / r3 / c3;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0b158e0094239ccdccd0e58f92e34ee3.png)
三. place-self
<div class="box">
<div class="item item-1">1</div>
<div class="item item-2">2</div>
<div class="item item-3">3</div>
<div class="item item-4">4</div>
<div class="item item-5">5</div>
<div class="item item-6">6</div>
<div class="item item-7">7</div>
<div class="item item-8">8</div>
<div class="item item-9">9</div>
</div>
.box {
display: grid;
grid-template-columns: repeat(3, 100px);
grid-template-rows: repeat(3, 100px);
}
.box .item {
background-color: #ccc;
}
.box .item.item-2 {
background-color: red;
justify-self: center;
align-self: center;
}
.box .item.item-2 {
background-color: red;
place-self: end;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fadf641b904ec4aac09675258f36e035.png)