Menu
CoddyTech

跨行与跨列

本课属于 Coddy HTML 学习旅程的“基础知识”单元。第 50 课,共 60 课。

在 HTML 中,你可以使用 rowspan 和 colspan 属性,让表格单元格跨越多行或多列。这些属性可以合并单元格,从而创建更复杂的表格布局。

colspan 属性用于指定单元格应跨越的列数。将它添加到你想要扩展的单元格的 <td> 或 <th> 标签中。

下面是如何使用 colspan 的示例:

<table border="1">
	<tr>
		<th colspan="2">Name</th>
	</tr>
	<tr>
		<td>John</td>
		<td>Doe</td>
	</tr>
</table>

在这个示例中,文本为“Name”的表头单元格跨越了两列。这适合用来创建覆盖多列的表头。效果如下:

rowspan 属性用于指定一个单元格跨越的行数。你也可以将它添加到要扩展的单元格的 <td> 或 <th> 标签中。

下面是如何使用 rowspan 的示例:

<table border="1">
  <tr>
    <th>Employee</th>
    <th>Shift</th>
  </tr>
  <tr>
    <td rowspan="2">Alex</td>
    <td>Morning</td>
  </tr>
  <tr>
    <td>Evening</td>
  </tr>
</table>

这里使用 rowspan 表示 Alex 上早班和晚班,无需重复写名字。 

你可以在同一个表格中同时使用 colspan 和 rowspan 来创建复杂的布局。只要记得相应调整每一行的单元格数量,为跨越多个单元格的单元格留出空间。

challenge icon

挑战

简单

创建一个 HTML 文档,其中包含一个有跨多行和多列单元格的表格。表格应具有以下结构:

  1. 一个表格行(<tr>),其中包含一个跨三列的表头单元格(<th>),内容为 "Student Report"。
  2. 另一个表格行(<tr>),其中包含一个内容为 "Name" 的表头单元格(<th>)、一个内容为 "Subject" 的表头单元格(<th>),以及一个内容为 "Grade" 的表头单元格(<th>)。
  3. 另一个表格行(<tr>),其中包含一个内容为 "John Doe" 的数据单元格(<td>)、一个内容为 "Math" 的数据单元格(<td>),以及一个内容为 "A" 的数据单元格(<td>)。
  4. 另一个表格行(<tr>),其中包含一个跨两行且内容为 "Jane Smith" 的数据单元格(<td>)、一个内容为 "Science" 的数据单元格(<td>),以及一个内容为 "B" 的数据单元格(<td>)。
  5. 最后一个表格行(<tr>),其中包含一个内容为 "History" 的数据单元格(<td>)和一个内容为 "A" 的数据单元格(<td>)。

亲手试试

<!DOCTYPE html>
<html>
    <body>
        <table border="1">
            <!-- 在这里编写代码 -->
        </table>
    </body>
</html>
quiz icon自我测试

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

基础知识中的所有课

自己练习: Web 在线编辑器