HTML表格中<td>内容默认水平左对齐,<th>默认居中对齐;题干泛指“表格内容”未区分单元格类型,故称“默认水平居中”错误。
HTML <td> 和 <th> 默认是左对齐(text-align: left),但很多人误以为要显式设置才生效——其实不用。问题常出在父级样式覆盖,比如全局 CSS 里写了 table { text-align: center },或用了 Bootstrap 等框架的默认样式。
text-align: left 最可靠直接给单元格加内联样式或类是最明确的做法,避免继承干扰:
<td style="text-align: left">用户名</td>
或者统一用 class:
<style>.left-cell { text-align: left; }</style><td class="left-cell">订单号</td>
text-align: left 在 <table> 上——它会继承给所有子元素,但可能被更具体的规则覆盖.text-center 或类似类被意外应用<th> 默认也是左对齐,但部分浏览器对 <th> 有加粗 + 居中倾向,务必单独验证align 属性align="left" 是 HTML4 的废弃属性,现代项目里别用:
立即学习“前端免费学习笔记(深入)”;
<!-- ❌ 不推荐 --><td align="left">状态</td>
原因包括:
<!DOCTYPE html>)下可能被忽略常见于从 CMS 或富文本编辑器粘贴表格后,单元格自带 style="text-align: center"。解决方法:
!important 临时覆盖(仅调试用):style="text-align: left !important"
td, th { text-align: left !important; },再针对性覆盖特殊列真正麻烦的不是设左对齐,而是排查谁在中间偷偷改了 text-align——尤其当多个 CSS 文件、JS 动态插入表格、第三方组件混用时。