VS Code与GitHub Markdown文本对齐处理差异原因咨询
问题解答
两者的核心差异
<p style="text-align: justify;">:通过内联CSS样式控制文本对齐,属于现代CSS标准写法,样式优先级高但完全依赖渲染环境是否允许使用内联样式。<p align="justify">:通过HTML原生align属性控制对齐,这是HTML4及更早版本的属性,在HTML5中已被标记为废弃,但部分主流渲染引擎出于兼容性考虑仍保留了对它的解析支持。
GitHub上style属性失效的原因
GitHub的Markdown渲染引擎(GitHub Flavored Markdown)会对用户提交的HTML内容做两层限制:
- 安全过滤:内联CSS存在被注入恶意样式或脚本的风险,GitHub会直接剥离
style属性及其内容,避免安全漏洞。 - 样式统一:GitHub要求所有公共仓库的README保持一致的视觉风格,不允许用户通过自定义内联样式破坏全局样式规范,因此会拦截这类自定义CSS代码。
而align属性作为旧版HTML的原生属性,GitHub的渲染引擎兼容了这类历史写法,所以能在GitHub和VS Code的预览中都正常生效。
内容的提问来源于stack exchange,提问作者nasy
相关产品推荐
相关产品推荐

