行と列の結合
CoddyのHTMLジャーニー「Fundamentals」セクションの一部。レッスン 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」というテキストを含むヘッダーセルが2つの列にまたがっています。これは、複数の列をカバーするヘッダーを作成するのに便利です。次のように表示されます:

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がMorningとEveningの両方のシフトで働いていることを示しています。

同じ table で colspan と rowspan の両方を使用して、複雑なレイアウトを作成できます。スパンされたセルに合わせて、各行のセル数を適宜調整することを忘れないでください。
チャレンジ
簡単複数の行と列にまたがるセルを含むtableを備えたHTMLドキュメントを作成してください。tableは次の構造にしてください:
- 3列にまたがり、テキスト
"Student Report"を含むヘッダーセル(<th>)を持つtableの行(<tr>)。 - テキスト
"Name"を示すヘッダーセル(<th>)、テキスト"Subject"を示すヘッダーセル(<th>)、およびテキスト"Grade"を示すヘッダーセル(<th>)を持つ、別のtableの行(<tr>)。 - テキスト
"John Doe"を示すデータセル(<td>)、テキスト"Math"を示すデータセル(<td>)、およびテキスト"A"を示すデータセル(<td>)を持つ、別のtableの行(<tr>)。 - 2行にまたがり、テキスト
"Jane Smith"を含むデータセル(<td>)、テキスト"Science"を示すデータセル(<td>)、およびテキスト"B"を示すデータセル(<td>)を持つ、別のtableの行(<tr>)。 - テキスト
"History"を示すデータセル(<td>)とテキスト"A"を示すデータセル(<td>)を持つ、最後のtableの行(<tr>)。
自分で試してみよう
<!DOCTYPE html>
<html>
<body>
<table border="1">
<!-- ここにコードを書いてください -->
</table>
</body>
</html>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Fundamentalsのすべてのレッスン
自分で練習してみよう: Webプレイグラウンド