Menu
CoddyTech

使用 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 个轨道)。

challenge icon

挑战

简单

使用 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>


quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

精通 CSS中的所有课

自己练习: Web 在线编辑器