Markown 表格之调整宽度技巧

我会带着你远行 2021-09-11 06:24 1505阅读 0赞

  <table> 中表格的宽度由标题的 <th> 决定,我们只需要利用上 CSS 操作一番即可达到目的。

  说一下,很多网友说没用,这个不是我能决定的,关键看解析器
  比如 CSDN 这个 MD 写的博客里面就没法用 <style> 标签


  例如,我这个表格,最后一行【值】部分内容超出了,非常不美观,而且左边明显宽太多,应该做适当调整:
表格过宽


  从上图,我们可以了解到,只需要调整【名称】1 列的宽度即可,那么怎么做呢?我们可以先在浏览器中看看 HTML 是怎样的:

  1. <table>
  2. <thead>
  3. <tr>
  4. <th>名称</th>
  5. <th></th>
  6. <th>备注</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <!-- 省略 tbody 内容 -->
  11. </tbody>
  12. </table>

  利用浏览器上的开发者工具我们可以调试一下,把【名称】左边的 <th> 改为:

  1. <th style="width: 100px;">

  看起来似乎不错。回到 Markdown 上,在原表格前添加 CSS 代码,类似这样:

  1. <style> table th:first-of-type {
  2. width: 100px;
  3. }
  4. </style>
  5. <!-- 下方是表格的 Markdown 语法 --!>
  6. 名称|值|备注
  7. ---|---|---

  这里需要一点 CSS 知识,选择器的问题,首先 <th> 存在于 <table> 中;其次 th:first-of-type 的意思是每个 <th> 为其父级的第一个元素,这里指的就是围绕着【名称】的 <th>。同理第二、三个使用 th:nth-of-type(2)th:nth-of-type(3) 就可以了,以此类推。
  上述的 th:first-of-type 等于 th:nth-of-type(1)。上图修改完成后的结果:
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,1505人围观)

还没有评论,来说两句吧...

相关阅读

    相关 表格列可拖拽宽度

    问题 普通表格的列是不能够通过用户操作改变宽度, 即动态改变列的宽度。 有时候, 有的列内容是多的,不够显示, 有的列内容是少的,不用太多宽度显示, 但是内容是动态的,

    相关 Excel表格技巧

    技巧1、利用批注完成快速合并 先插入一批注,然后复制多列数据,再选取批注按ctrl+v粘贴,然后再复制批注文字粘贴到表格中即可。 (注意:很多同学粘贴批注无效,是因为要