使用 grid-row 放置项目
本课属于 Coddy HTML 学习旅程的“精通 CSS”单元。第 32 课,共 43 课。
grid-row 属性可以控制项目在 CSS Grid 中的垂直位置。它指定项目从哪一行开始,到哪一行结束。
在深入学习之前,了解网格线和网格轨道之间的区别很重要。
网格线是构成网格结构的分隔线(编号为 1、2、3 等)。网格轨道是两条相邻网格线之间的空间,也就是行或列本身。
假设我们有一个包含 8 个项目的简单容器,并且希望第一个项目在网格中从第 1 行延伸到第 4 行:
.item1 {
grid-row: 1 / 4;
}它看起来是这样的:

要跨越多行,你也可以使用 span 关键字:
.item2 {
grid-row: 2 / span 2;
background-color: lightpink;
}这会将 item2 放置在从第 2 行网格线开始的位置,并跨越 2 行(或 2 个轨道)。
挑战
简单使用 grid-row 属性,让第四个网格项跨越从第 2 条行线到第 4 条行线。
亲手试试
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
gap: 10px;
background-color: dodgerblue;
padding: 10px;
}
.grid-container > div {
background-color: #f1f1f1;
text-align: center;
padding: 10px;
font-size: 30px;
}
/* Add your CSS styles here */
</style>
</head>
<body>
<div class="grid-container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
<div class="item4">4</div>
<div class="item5">5</div>
<div class="item6">6</div>
<div class="item7">7</div>
<div class="item8">8</div>
</div>
</body>
</html>
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
精通 CSS中的所有课
自己练习: Web 在线编辑器