
jekyll 默认使用 kramdown 渲染 markdown 表格时,会根据表头分隔符中的冒号(:)自动注入 text-align 内联样式;只需修改分隔符写法即可彻底禁用该行为,无需修改配置或引入 css 覆盖。
jekyll 默认使用 kramdown 渲染 markdown 表格时,会根据表头分隔符中的冒号(:)自动注入 text-align 内联样式;只需修改分隔符写法即可彻底禁用该行为,无需修改配置或引入 css 覆盖。
Kramdown 的表格对齐逻辑基于表头分隔行(即第二行)中冒号的位置:
- :--- → 左对齐(生成 style="text-align: left")
- ---: → 右对齐(生成 style="text-align: right")
- :---: → 居中对齐(生成 style="text-align: center")
- ---(无冒号)→ 不生成任何对齐样式,完全交由 CSS 控制
因此,要彻底禁用 Kramdown 为
| AAA | BBB | |-----|-----| | 1 | 2 | | 3 | 4 |
渲染后将输出纯净的 HTML 表格,不含任何内联 style 属性:
一款AI工具,主要用于通过后台进程运行 Codex CLI、Claude Code、OpenCode 或 Pi Coding Agent,实现程序化控制,适合需要提升相关任务效率的用户。
| AAA | BBB |
|---|---|
| 1 | 2 |
| 3 | 4 |
✅ 注意事项:
- 此方法仅影响对齐样式,不影响表格结构、边框或响应式行为;
- 若需统一控制表格样式,推荐在 CSS 中全局定义(如 table, th, td { text-align: left; }),保持语义与样式的分离;
- 不建议通过 kramdown.html_to_html 或自定义解析器强行剥离 style——既复杂又易破坏其他功能;
- _config.yml 中的 kramdown 配置项(如 input: GFM)无法关闭该对齐行为,因为这是 Kramdown 原生语法特性,非可开关选项。
总结:Kramdown 的表格对齐是“约定优于配置”的设计,移除分隔符中的冒号是最轻量、最标准、最兼容的解决方案。










