表格(Table)
表格是Markdown的一个重要元素,经常被用来记录数据,是非常重要的元素之一。 下面针对一些常用内容进行记录。
基本使用
基础使用demo:
| Syntax | Description |
| --- | --- |
| Header | Title |
效果:
| Syntax | Description |
|---|---|
| Header | Title |
功能
对齐
可以通过| --- |/| :--- |、| :---: |、| ---: |来设置左、居中、右对齐。
| Syntax | 居左 | 居左 | 居中 | 居右 |
| --- | --- | :--- | :---: | ---: |
| Header | Title | T | Title | T |
| Header, Header | T | Title | T | Title |
效果:
| Syntax | 居左 | 居左 | 居中 | 居右 |
|---|---|---|---|---|
| Header | Title | T | Title | T |
| Header, Header | T | Title | T | Title |
单元格内换行
Markdown本身不具备单元格内换行功能,但是大多数编辑器兼容html的换行<br>标签,可以使用这个标签来完成换行。
Demo:
| 需求 | 效果 |
|:---|:---:|
| 下划线 | <u>文字</u> |
| 表内换行 | 好朋友<br>木糖醇3+ |
效果:
| 需求 | 效果 |
|---|---|
| 下划线 | 文字 |
| 表内换行 | 好朋友 木糖醇3+ |
合并单元格
Markdown本身不具备合并单元格的能力,因此需要借助html语言来完成单元格的合并。可以参考菜鸟教程-html-tables。
使用html标签的Markdown表格
html标签表:
| 标签 | 描述 |
|---|---|
| <table> | 定义表格 |
| <th> | 定义表格的表头 |
| <tr> | 定义表格的行 |
| <td> | 定义表格单元 |
| <caption> | 定义表格标题 |
| <colgroup> | 定义表格列的组 |
| <col> | 定义用于表格列的属性 |
| <thead> | 定义表格的页眉 |
| <tbody> | 定义表格的主体 |
| <tfoot> | 定义表格的页脚 |
通用表格
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
效果:
| row 1, cell 1 | row 1, cell 2 |
| row 2, cell 1 | row 2, cell 2 |
带表头的表格
<table border="1"> # border="1" 边框,不设置或设置为0时不显示
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
效果:
| Header 1 | Header 2 |
|---|---|
| row 1, cell 1 | row 1, cell 2 |
| row 2, cell 1 | row 2, cell 2 |
带有标题
<table border="1">
<caption>Monthly savings</caption>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
效果:
| Month | Savings |
|---|---|
| January | $100 |
| February | $50 |
跨行、跨列
- 单元格跨两列:
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
效果:
| Name | Telephone | |
|---|---|---|
| Bill Gates | 555 77 854 | 555 77 855 |
- 单元格跨两行
<table border="1">
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
效果:
| First Name: | Bill Gates |
|---|---|
| Telephone: | 555 77 854 |
| 555 77 855 |
表格内嵌表格
<table border="1">
<tr>
<td>
<p>这是一个段落</p>
<p>这是另一个段落</p>
</td>
<td>这个单元格包含一个表格:
<table border="1">
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>这个单元格包含一个列表
<ul>
<li>apples</li>
<li>bananas</li>
<li>pineapples</li>
</ul>
</td>
<td>HELLO</td>
</tr>
</table>
效果:
|
这是一个段落 这是另一个段落 |
这个单元格包含一个表格:
|
||||
这个单元格包含一个列表
|
HELLO |
单元格边距
(html标签无效,如果需要html方法,参考:单元格边距(Cell padding))
单元格间距
(html标签无效,如果需要html方法,参考:单元格间距(Cell spacing))