Markdown表格-换行、合并单元格

1.表格中对其、换行处理

1.1 一般我们都会这样用表格如下:

|排名|姓名|
|--|--|
|第一名|隔壁老王|
|第二名|隔壁小王、隔壁小小王|

实现效果图:

排名 姓名
第一名 隔壁老王
第二名 隔壁小王、隔壁小小王

1.2 当然这里也可以通过设置|:--|左对齐,|--:|右对齐

比如下面的左对齐:

|排名|姓名|
|:--|:--|
|第一名|隔壁老王|
|第二名|隔壁小王、隔壁小小王|

效果:

排名 姓名
第一名 隔壁老王
第二名 隔壁小王、隔壁小小王

1.3 实现表格内容换行

Markdown本身不提供单元格合并语法,但是,Markdown是兼容HTML的,因此,我们可以通过HTML的方式实现单元格合并。

|排名|姓名|
|:--|:--|
|第一名|隔壁老王|
|第二名|隔壁小王 <br> 隔壁小小王|

效果:

排名 姓名
第一名 隔壁老王
第二名 隔壁小王
隔壁小小王

1.4表格结构标签

使用场景:因为表格可能很长为了更好的表示表格的语义,可以将表格分割成表格头部和表格主体两大部分:

在表格标签中,分别用:<thead></thead>标签表格的头部区域、<tbody></tbody>标签表格的庄体区域。这样可以更好的分清表格结构。

<table>
    <tr>
        <th>第1列表头</th> <th>第2列表头</th>
        <tr><td>第1行第1列单元格</td> <td>第1行第2列单元格</td>
        <tr><td>第2行第1列单元格</td> <td>第2行第2列单元格</td>
        <tr><td>第3行第1列单元格</td> <td>第3行第2列单元格</td>
    </tr>
</table>

效果图:

第1列表头 第2列表头
第1行第1列单元格 第1行第2列单元格
第2行第1列单元格 第2行第2列单元格
第3行第1列单元格 第3行第2列单元格

2.合并表格

2.1 合并表格行

这里还是要与HTML网页结合起来,来达到效果。
这里用到了HTML的一个标签,
colspan:规定单元格可纵深的列数
rowspan:规定单元格可横跨的行数

<table>
	<tr>
		<td>小王</td>
		<td>小小王</td>
	<tr>
	<tr>
		<td colspan="2">隔壁老王</td>
	<tr>
</table>

效果图:

小王 小小王
隔壁老王
<table border="1" align="center">
	<tr>
		<th align="center">Month</th>
		<th align="center">Savings</th>
	</tr>
	<tr>
		<td align="center">January</td>
		<td align="center">$100</td>
	</tr>
	<tr>
		<td align="center">February</td>
		<td align="center">$80</td>
	</tr>
</table>

效果图:

Month Savings
January $100
February $80
<table>  
	<tr>    
		<td colspan="2" style="text-align: center;">合并两列并居中</td>  
	</tr>  
	<tr>    
		<td>第一列</td>    <td>第二列</td>  
	</tr>
</table>
合并两列并居中
第一列 第二列

例子:

<table>  
    <tr>    
        <td colspan="3" style="text-align:center;">第一行</td>  
    </tr>  
    <tr>    
        <td style="width:33%; text-align:center;">第二行,第一列</td>   
        <td style="width:33%; text-align:center;">第二行,第二列</td>   
        <td style="width:33%; text-align:center;">第二行,第三列</td>  
    </tr> 
    <tr>   
        <td style="width:33%; text-align:center;">第三行,第一列</td>    
        <td style="width:33%; text-align:center;">第三行,第二列</td>    
        <td style="width:33%; text-align:center;">第三行,第三列</td>  
    </tr>  
    <tr>   
        <td style="width:33%; text-align:center;">第四行,第一列</td>   
        <td style="width:33%; text-align:center;">第四行,第二列</td>   
        <td style="width:33%; text-align:center;">第四行,第三列</td> 
    </tr> 
    <tr>    
        <td style="width:33%; text-align:center;">第五行,第一列</td>    
        <td style="width:33%; text-align:center;">第五行,第二列</td>    
        <td style="width:33%; text-align:center;">第五行,第三列</td>  
    </tr> 
</table>

效果:

第一行
第二行,第一列 第二行,第二列 第二行,第三列
第三行,第一列 第三行,第二列 第三行,第三列
第四行,第一列 第四行,第二列 第四行,第三列
第五行,第一列 第五行,第二列 第五行,第三列

参考链接:

https://blog.csdn.net/qq_42711815/article/details/89257489

https://www.jianshu.com/p/bcc39682c074

https://blog.csdn.net/weixin_42118352/article/details/125230209

posted @ 2023-04-29 23:20  CodeMagicianT  阅读(2670)  评论(0编辑  收藏  举报