Cocoonのテーマでは、テーブルが結合できない…
Cocoonでは、テーブル(表)のブロックを追加することができます。
ですが、エクセルのように簡単にセルを結合することができません。
プラグインなどを利用せずにセルを結合したい場合は、HTMLで入力すれば結合することができます!
こちらの記事では、実際のHTMLを実例に解説しています。
テーブルを構成するHTML
テーブル(表)のHTMLは<table></table>で囲まれています。
その中に、要素を含むことによってヘッダー・フッターなどを指定します。
要素 | 名称 | |
---|---|---|
<thead> | Table Header | 表のヘッダー |
<tbody> | Table Body | 表の本体部分 |
<tfoot> | Table Footer | 表のフッター |
さらにその中に、要素を含むことによって表が完成します。
要素 | 名称 | |
---|---|---|
<th> | Table Header | ヘッダー |
<tr> | Table Row | 行(横方向) |
<td> | Table Data | 列(縦方向) |
具体的には、<tr>で行を作り、その中に<th>や<td>を挟んで列を増やしていくイメージです。
<thead> → | <tr> | <th></th> | <th></th> | </tr> | ←</thead> |
---|---|---|---|---|---|
<tbody>→ | <tr>→ | <td>↓</td> | <td>↓</td> | ←</tr> | ←</tbody> |
<tfoot>→ | <tr>→ | <td>↓</td> | <td>↓</td> | ←</tr> | ←</tfoot> |
セルを結合するには
セルの要素となる部分に、rowspan=”” またはcolspan=”” を追加すると、結合することができます。
縦3つのセルを結合する場合は、tdに「rowspan」を追加します。
横3つのセルを結合する場合は、tdに「colspan」を追加します。
縦(垂直方向)に結合する実例
これだけでは分かりにくいかもしれませんので、実際にこのような表を作ってみましょう!
1 | 2 | 3 |
---|---|---|
3行結合 | 2-1 | 3-1 |
2-2 | 3-2 | |
2-3 | 3-3 | |
2行結合 | 2-4 | 3-4 |
2-5 | 3-5 |
こちらのコードをコピーしてカスタムHTMLで貼り付けしてみてください。
<figure class="wp-block-table aligncenter">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">3行結合</td>
<td>2-1</td>
<td>3-1</td>
</tr>
<tr>
<td>2-2</td>
<td>3-2</td>
</tr>
<tr>
<td>2-3</td>
<td>3-3</td>
</tr>
<tr>
<td rowspan="2">2行結合</td>
<td>2-4</td>
<td>3-4</td>
</tr>
<tr>
<td>2-5</td>
<td>3-5</td>
</tr>
</tbody></figure>
プレビューに変更すると、表示できているかと思います。
中身を編集しながらやってみてると、分かりやすいですし、理解が深まります。
いらない行を消したり増やしたりして、好きなようにカスタマイズしてみてみてください。
横(水平方向)に結合する実例
つぎは、横に結合してみましょう。
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
2列結合 | 3-1 | 4-1 | 5-1 | |
3列結合 | 4-2 | 5-2 | ||
4列結合 | 5-3 |
上の表のコードは以下の通りです。
<figure class="wp-block-table aligncenter">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2">2列結合</td>
<td>3-1</td>
<td>4-1</td>
<td>5-1</td>
</tr>
<tr>
<td colspan="3">3列結合</td>
<td>4-2</td>
<td>5-2</td>
</tr>
<tr>
<td colspan="4">4列結合</td>
<td>5-3</td>
</tr>
</tbody></figure>
縦横どちらも結合する実例
つぎは、縦・横同時に結合してみましょう。
1 | 2 | 3 |
---|---|---|
縦・横に結合 | 3-1 | |
3-2 | ||
1-3 | 2-3 | 3-3 |
上の表のコードは以下の通りです。
<figure class="wp-block-table aligncenter">
<thead></thead><tbody>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
<tr>
<td colspan="2" rowspan="2">縦・横に結合</td>
<td>3-1</td>
</tr>
<tr>
<td>3-2</td>
</tr>
<tr>
<td>1-3</td>
<td>2-3</td>
<td>3-3</td>
</tr>
</tbody></figure>
文字の中央揃え・右揃え
セルを中央揃えしたいときは以下のように追記してください。
右揃えのときは center を right にするだけです。
文字を太字にする
太字にしたい箇所は<strong></strong>で挟むだけでOKです。
まとめ
いかがでしたか?
HTMLの知識がそんなになくてもできるかな~?と思います。
どうしても、もっと簡単にしたい場合はプラグインを導入したり、有料テーマを購入することをおすすめします。
コメント