Markdown表中的左对齐标题?

时间:2017-08-14 18:43:12

标签: markdown github-flavored-markdown

使用" Markdown Cheatsheet"中的表格示例在GitHub上,你得到这个:

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

enter image description here

我的问题是,有没有办法左对齐标题单元格?

3 个答案:

答案 0 :(得分:9)

这取决于您使用的实现方式。

表是Markdown的非标准功能,支持它们的每个实现都有不同的含义。例如,问题中指出的“cheetsheet”在Markdown Here项目中。该项目的自述文件包括以下说明:

  

要了解Markdown在Markdown中可以做些什么,请查看Markdown Here Cheatsheet和其他wiki pages

因此“cheetsheet”特定于Markdown Here使用的实现。

GitHub已将documented其Markdown实施为Commonmark规范的extensionCommonmark是Markdown变体,不支持表格)。根据{{​​3}},列标题接收与列单元格相同的对齐方式:

| abc | defghi |
:-: | -----------:
bar | baz

<table>
<thead>
<tr>
<th align="center">abc</th>
<th align="right">defghi</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">bar</td>
<td align="right">baz</td>
</tr></tbody></table>

因此,您需要检查正在使用的Markdown的具体实现,并阅读该实现的文档。但是,就个人而言,我从未遇到过允许您为单元格中的标题定义单独对齐的实现。根据我的经验,要么获得与单元格匹配的标题,要么分配没有对齐的标题。

答案 1 :(得分:1)

| Tables        | Are           | Cool  |
|:------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| col 1 is      | left-aligned  |   $42 |
| zebra stripes | are neat      |    $1 |

请注意,第二行的冒号(“:”)和第二个字符是起作用的 另一种选择是将数字移到最左列(如下所示)

Amount | Items
------:|:-----
    20 | Wooden Boards
     5 | Old Parts

StackEdit上尝试。

将----行放在标题上方似乎不起作用。

答案 2 :(得分:0)

第二行,我将其更改为将所有内容(标题和内容)向左对齐:

| :------------ | :-------------- | :----- |

请注意每列左侧的冒号。