从很早开始就热衷于使用markdown以及推广markdown,效果都还不错。目前个人基本上所有的文档都是使用markdown来书写。用的久了就会遇到一些之前没有遇到的奇奇怪怪的问题,以及一些经验总结,在这里集中记录一下,方便后续查找。
http://cdn.bihe0832.com/css/markdown.css
其余通用的一些markdown的用法或者标签就不介绍了,这里重点介绍一下表格相关的内容。当使用markdown制作表格时,经常会遇到下面的问题:
对于这三个问题,可以分别通过下面的方法来解决
Tables Generator 是一个可以在线快速生成 Text、Markdown 格式等多种格式表格的工具,支持在表格中填充数据,保证排版整齐,而且支持将Excel等的表格转化为markdown的格式,生成复制以后即可使用。
表格中内容的对齐可以直接依靠markdown提供的标签来设置,通过添加 “:
”来控制,下面直接上示例(由于博客有css样式,会重置,因此放上截图):
应用效果
对应源码
| 表格左对齐 | 表格居中对齐 | 表格右对齐 |
|:--|:--:|--:|
| 表格内容表格内容表格内容 | 表格内容表格内容表格内容 | 表格内容表格内容表格内容 |
相比表格的对齐,表格的格式就相对复杂,由于mardkdown本身并不提供表格格式的设置标签,因此我们只能通过css来设置,同样上示例(由于博客有css样式,会重置,因此放上截图),同时在代码中添加足够多的注释方便更多人使用。
应用效果
对应源码:https://cdn.bihe0832.com/css/markdown-table.css
<style>
table {
width: 100%; /*表格宽度*/
border-collapse: collapse; /*使用单一线条的边框*/
empty-cells: show; /*单元格无内容依旧绘制边框*/
}
table th,td {
height: 35px; /*统一每一行的默认高度*/
}
table th {
font-weight: bold; /*加粗*/
text-align: center !important; /*内容居中,加上 !important 避免被 Markdown 样式覆盖*/
background: #ECF2F9; /*背景色*/
white-space: nowrap; /*表头内容强制在一行显示*/
}
/* 隔行变色 */
table tbody tr:nth-child(2n) {
background: #F4F7FB;
}
/* 悬浮变色 */
table tr:hover {
background: #B2B2B2;
}
/* 首列不换行 */
table td:nth-child(1) {
white-space: nowrap;
}
/* 指定列宽度 */
table th:nth-of-type(2) {
width: 200px;
white-space: nowrap;
}
</style>
| 表格左对齐 | 表格居中对齐 | 表格右对齐 |
|:--|:--:|--:|
| 表格内容 | 表格内容表格内容表格内容 <BR> 表格内容表格内容表格内容<BR>表格内容表格内容表格内容<BR>表格内容表格内容表格内容 | 表格内容表格内容表格内容 |
| 表格内容 | 表格内容表格内容表格内容 | 表格内容表格内容表格内容 |
| 表格内容 | | 表格内容表格内容表格内容 |
| 表格内容 | 表格内容表格内容表格内容 | 表格内容表格内容表格内容 |