Occasionally you may want to merge some cells in a table heading row, which you can do via the source code.
Use the colspan code
If you're merging cells in a column (such as a heading), you insert the code and remove extra cells that relate to the spanning.
For example: picture a table that has 5 columns, and its first row is set up as the headings. We want merge the heading cells in columns 1, 2 and 3, so we’ll delete the heading code snippet for columns 2 and 3. The rest of the table has 5 cells per row.
<table>
<thead>
<tr>
<th colspan="3">Head 1,2,3</th>
<th>Head 4</th>
<th>Head 5</th>
</tr>
</thead>
<tbody>
<tr>
<td>blah blah</td>
<td>blah blah</td>
<td>blah blah</td>
<td>blah blah</td>
<td>blah blah</td>
</tr>
<tr>
<td>blah blah</td>
<td>blah blah</td>
<td>blah blah</td>
<td>blah blah</td>
<td>blah blah</td>
</tr>
</tbody>
</table>
Here's what the above code looks like:
Use the rowspan code
If you've set up a table and chosen the first column as the heading row, you'll notice the code looks different to the example above. There are no <thead> tags, and instead the first cell in each row has <th scope="row"> which indicates it's a heading.
Here's an example:
<table>
<tbody>
<tr>
<th scope="row">Head 1</th>
<td>data</td>
<td>data</td>
</tr>
<tr>
<th scope="row">Head 2</th>
<td>data</td>
<td>data</td>
</tr>
<tr>
<th scope="row">Head 3</th>
<td>data</td>
<td>data</td>
</tr>
<tr>
<th scope="row">Head 4</th>
<td>data</td>
<td>data</td>
</tr>
</tbody>
</table>
This is what the above code looks like:
To merge cells in rows, you insert the code and remove the extra cells that relate to the spanning.
In this example, the table has 3 columns. We want to merge the heading cells in column 1, rows 1 and 2. The cell with <th> tags in the second row therefore needs to be deleted.
<table>
<tbody>
<tr>
<th scope="row" rowspan="2">Head 1 & 2</th>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
</tr>
<tr>
<th scope="row">Head 3</th>
<td>data</td>
<td>data</td>
</tr>
</tbody>
</table>
Here's what the above code looks like: