美文网首页MarkdownWeb前端之路stata连享会-Markdown
Markdown使用table标签创建表格的问题

Markdown使用table标签创建表格的问题

作者: cxuan | 来源:发表于2017-12-10 15:05 被阅读3381次

使用Markdown写东西有时需要插入表格,方式有两种:

  • 1.使用Markdown的表格语法
  • 2.使用html的<table>标签来创建表格

但是某些Markdown编辑器中使用<table>标签会出现表格前有空行的情况。

问题复现

先看使用Markdown语法创建表格:

| Tables   |      Are      |  Cool |
|----------|:-------------:|------:|
| col 1 is |  left-aligned | $1600 |
| col 2 is |    centered   |   $12 |
| col 3 is | right-aligned |    $1 |

效果如下(分割线中间的表格)


Tables Are Cool
col 1 is left-aligned $1600
col 2 is centered $12
col 3 is right-aligned $1

同样的表格使用<table>标签创建:

<table>
  <tr>
    <th>Tables</th>
    <th>Are</th>
    <th>Cool</th>
  </tr>
  <tr>
    <td>col 1 is</td>
    <td>left-aligned</td>
    <td>$1600</td>
  </tr>
  <tr>
    <td>col 2 is</td>
    <td>centered</td>
    <td>$12</td>
  </tr>
  <tr>
    <td>col 3 is</td>
    <td>right-aligned</td>
    <td>$1</td>
  </tr>
</table>

效果如下:(分割线中间的表格)


1.png

会发现表格前多了很多</br>换行(注意,这里由于简书不支持<table>标签,所以没有这样的效果)。

解决方法

解决办法是将代码改为紧凑模式,修改代码如下:

<table><tr><th>Tables</th><th>Are</th><th>Cool</th></tr><tr><td>col 1 is</td><td>left-aligned</td><td>$1600</td></tr><tr><td>col 2 is</td><td>centered</td><td>$12</td></tr><tr><td>col 3 is</td><td>right-aligned</td><td>$1</td></tr></table>

效果如下:(分割线中间的表格)


2.png

说明

  • 1由于使用Haroopad编辑器写东西再用Hexo发布到Github上,所以会有这种情况出现。如果是其他编辑器,比如简书,这个不会有,因为简书压根儿不支持<table>标签的表格,CSDN上是支持的,不会出现以上问题。
  • 2.使用哪种方式创建表格根据自己的需要而定,Markdown语法简单,但是缺点是不支持列宽度定义,表格样式定义,单元格合并等。<table>标签相比较而言灵活很多。
  • 3.很多时候直接写表格代码是很累的,比较好的方案是在Excel中编辑,再生成代码,网上搜索相应工具也有很多,比如Tables Generator
  • 4.笔者使用Excel自行写了个生成<table>代码的工具生成压缩的表格代码,在EXCEL中编辑好表格,生成的表格代码列宽会根据Excel中的表格列宽转成百分比,编辑后点击生成表格代码即在Excel文件的同一目录中出现Output.txt文件,将代码复制到Markdown中即可。

代码生成工具请移步这里最后下载

相关文章

  • Markdown使用table标签创建表格的问题

    使用Markdown写东西有时需要插入表格,方式有两种: 1.使用Markdown的表格语法 2.使用html的 ...

  • 表格表单的用法总结

    一.表格 表格就是用来表示一些格式化的数据的,在网页里也可以创建表格 1,使用table标签创建表格 2,使用tr...

  • day02前端基础table

    标签的语义化优先选用有语义标签 table:快速创建表格:table>tr*n>td*n 表格头部/主体/底部 一...

  • 表格和表单

    在HTML中,使用table标签来创建表格使用tr来表示表格中的一行,有几行就有几对tr在tr中需要使用td来创建...

  • Markdown 语法简单教程(Gridea )

    个人链接参考来源:Markdown 语法参考地址简书 Markdown创建表格 1. 斜体和粗体 使用 * 和 *...

  • HTML5——表格标签

    创建表格的四个标签:table th tr td 1、 … :整个表格以 标记开始、 标记结束。 2、 … :表格...

  • ccs之表格描述

    table标签主要用于网页上的表格: xxxxxxxxx :用于创建表格容器 xxxxxxxx 表格的一行,有几对...

  • HTML创建表格

    创建表格 想在网页上展示上述表格效果可以使用以下代码: 创建表格的四个元素: table、tbody、tr、th、...

  • 表格

    创建表格 在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下: 单元格内的...

  • Table

    a markdown table as below 呵呵嘉嘉嘻嘻吼吼嘎嘎桀桀 哈哈 标签: 数学 英语Tags: ...

网友评论

  • 83550a180919:macOS 下实测MWeb编辑器内不会出现此问题。
    不过在打上区块结束符</table>之前确实会出现很多空行,打上之后自动消失,格式正确。
  • 11f80d5f7cf8:第一次用md,小白一个。请问你的excel工具怎么用。
    “”点击生成表格“代码”?
    cxuan:@二禅攻城狮 没懂你意思,把你要插入到md文档里的表格现在下载的工具里编辑好,编辑后点击生成表格代码即在Excel文件的同一目录中出现Output.txt文件,将代码复制到Markdown文档里面
    11f80d5f7cf8:@cxuan 你指的是你的工具,还是自带的execl
    cxuan:@二禅攻城狮 Excel里有按钮生成md文档的表格代码
  • 桃源乡吃桃:我也是直接markdown中写表格老显示有问题。谢谢你的excel工具。
    cxuan:@bode 不客气:blush:

本文标题:Markdown使用table标签创建表格的问题

本文链接:https://www.haomeiwen.com/subject/rjxvixtx.html