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

如何在Docusaurus中居中所有Markdown表格?

如何让Docusaurus文档中所有Markdown表格默认居中?

我在Docusaurus文档中使用标准Markdown语法编写表格,示例如下:

text text text text text text text text text text text text text text text text text text 

| a   | b   | c   |
| --- | --- | --- |
| 1   | 10  | 30  |
|     |     |     |
| 2   | 20  | 40  |

text text text text text text text text text text text text text text text text text text 

目前页面中所有Markdown表格默认左对齐,我希望将它们全部设置为默认居中。尝试修改Site/src/css/custom.css文件的两种样式均未达到预期效果:
第一种样式:

table {
    margin:0 auto;
}

第二种样式(仅添加了绿色边框,未实现居中):

table {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  border: 3px solid green;  /* 仅用于演示 */
}

解决方案

问题出在选择器优先级不足,Docusaurus的默认样式会覆盖全局table选择器的规则。你需要使用更具体的选择器来针对文档中的表格:

打开Site/src/css/custom.css,添加以下代码:

/* 让表格整体居中 */
.markdown table {
  margin-left: auto;
  margin-right: auto;
}

/* 可选:让表格内的文字也居中 */
.markdown table th,
.markdown table td {
  text-align: center;
}

原理是Docusaurus会将Markdown渲染后的内容包裹在带有markdown类的容器中,使用.markdown table选择器可以提升样式优先级,从而覆盖默认的左对齐规则。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 12:14:58