You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

react-markdown渲染markdown时标题下划线与表格分割线不显示问题

问题根因

react-markdown 以及配套的 remark-gfm 插件仅负责将 Markdown 语法转换为标准 HTML 标签,本身不会内置任何可视化样式。你在官方演示页看到的分割线、表格边框都是演示页自身引入的自定义CSS实现的,不属于插件自带能力。
你可以通过浏览器元素检查工具确认:表格对应的<table>、<tr>、<td>标签,以及分割线对应的<hr>标签都已经正常生成,只是没有匹配的样式所以视觉上看不到。

解决方法

给包裹 Markdown 内容的 .post 容器添加专属样式即可,样式示例如下:

/* 表格样式 */
.post table {
  border-collapse: collapse;
  margin: 16px 0;
  width: 100%;
}
.post th,
.post td {
  border: 1px solid #d0d7de;
  padding: 8px 12px;
  text-align: left;
}
.post th {
  background-color: #f6f8fa;
  font-weight: 600;
}

/* 分割线样式 */
.post hr {
  border: none;
  border-top: 1px solid #d0d7de;
  margin: 24px 0;
}

如果你的项目引入了全局样式重置规则(比如Tailwind的preflight、normalize.css等),这类规则通常会默认清除表格、分割线的原生默认样式,必须手动添加上述自定义样式才能正常显示分割线和边框。

内容的提问来源于stack exchange,提问作者Erick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 06:06:04