在 HTML 中使用 table 建立表格時,如果想要讓格子跨欄(col)或跨列(row),佔據較大的位置,就可以使用 rowspan 和 colspan 來達成。
下面有一個範例的 table:
程式碼如下:
如果要讓 1-2 和 2-2 合併可以這樣做:
在 1-2 的 th 加上 colspan="2" ,代表占用兩欄(col)的寬度,也因為會占用到右側的位置,所以要刪掉右邊的內容:
如果要讓 1-2 和 1-3 合併, 則在 1-2 的 th 加上 rowspan="2" ,代表占用兩列(row)的寬度,也因為會占用到下方的位置,所以要刪掉下方的內容:
下面有一個範例的 table:
1-1 | 2-1 | 3-1 |
---|---|---|
1-2 | 2-2 | 3-2 |
1-3 | 2-3 | 3-3 |
程式碼如下:
<table>
<tr>
<th>1-1</th>
<th>2-1</th>
<th>3-1</th>
</tr>
<tr>
<th>1-2</th>
<th>2-2</th>
<th>3-2</th>
</tr>
<tr>
<th>1-3</th>
<th>2-3</th>
<th>3-3</th>
</tr>
</table>
如果要讓 1-2 和 2-2 合併可以這樣做:
在 1-2 的 th 加上 colspan="2" ,代表占用兩欄(col)的寬度,也因為會占用到右側的位置,所以要刪掉右邊的內容:
1-1 | 2-1 | 3-1 |
---|---|---|
1-2 | 3-2 | |
1-3 | 2-3 | 3-3 |
<table>
<tr>
<th>1-1</th>
<th>2-1</th>
<th>3-1</th>
</tr>
<tr>
<th colspan="2">1-2</th>
<th>3-2</th>
</tr>
<tr>
<th>1-3</th>
<th>2-3</th>
<th>3-3</th>
</tr>
</table>
如果要讓 1-2 和 1-3 合併, 則在 1-2 的 th 加上 rowspan="2" ,代表占用兩列(row)的寬度,也因為會占用到下方的位置,所以要刪掉下方的內容:
1-1 | 2-1 | 3-1 |
---|---|---|
1-2 | 2-2 | 3-2 |
2-3 | 3-3 |
<table>
<tr>
<th>1-1</th>
<th>2-1</th>
<th>3-1</th>
</tr>
<tr>
<th rowspan="2">1-2</th>
<th>2-2</th>
<th>3-2</th>
</tr>
<tr>
<th>2-3</th>
<th>3-3</th>
</tr>
</table>
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com