Menu
Coddy logo textTech

行と列の結合

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」というテキストのヘッダーセルが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の両方のシフトで働いていることを示しています。 

同じ表で colspanrowspan の両方を使用して、複雑なレイアウトを作成できます。スパンされたセルに対応できるよう、各行のセル数をそれに応じて調整することを忘れないでください。

challenge icon

チャレンジ

簡単

複数の行と列にまたがるセルを含む表を備えたHTMLドキュメントを作成してください。表は次の構造にしてください:

  1. 3列にまたがり、テキスト "Student Report" を含むヘッダーセル(<th>)を持つ表の行(<tr>)。
  2. テキスト "Name" を示すヘッダーセル(<th>)、テキスト "Subject" を示すヘッダーセル(<th>)、およびテキスト "Grade" を示すヘッダーセル(<th>)を持つ、もう1つの表の行(<tr>)。
  3. テキスト "John Doe" を示すデータセル(<td>)、テキスト "Math" を示すデータセル(<td>)、およびテキスト "A" を示すデータセル(<td>)を持つ、もう1つの表の行(<tr>)。
  4. 2行にまたがり、テキスト "Jane Smith" を含むデータセル(<td>)、テキスト "Science" を示すデータセル(<td>)、およびテキスト "B" を示すデータセル(<td>)を持つ、もう1つの表の行(<tr>)。
  5. テキスト "History" を示すデータセル(<td>)とテキスト "A" を示すデータセル(<td>)を持つ最後の表の行(<tr>)。

自分で試してみよう

<!DOCTYPE html>
<html>
    <body>
        <table border="1">
            <!-- ここにコードを書いてください -->
        </table>
    </body>
</html>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Webプレイグラウンド