HTML5不支持center标签,已废弃;应使用CSS的text-align: center(用于行内内容)或flex布局(justify-content: center等)替代。
不能用,也不该用。<center> 在 HTML5 中是 obsolete(废弃)状态,W3C 明确不支持,现代编辑器会报黄线警告,构建工具(如 HTMLHint)默认拦截。浏览器虽大多仍能渲染,但这是兼容性残留,不是标准行为。
因为 text-align 只作用于**行内内容**(文字、<span>、<img> 等),对子元素是 display: block 的块级容器(比如 <div>、<h2>)本身无效。
<div> 水平居中:给它设 width 或 max-width,再加 margin: 0 auto
text-align: center
常见原因是父容器没设高度,导致 align-items: center 的垂直居中“看不见”——它确实生效了,但父容器高度由内容撑开,上下留白被压缩为零。
height: 100vh、min-height: 200px)或已脱离文档流(如 position: absolute)justify-content: center 控制水平,align-items: center 控制垂直,两者缺一不可<td>)里直接删掉 align="center" 后就不管——<td> 默认是 display: table-cell,text-align 对它有效,但 flex 需要额外包裹一层真正麻烦的不是找 <center>,而是识别它和哪些属性共存——它们往往扎堆出现:align="center"、valign="middle"、<font>、<u>、<b> 这些表现层标签常一起嵌套。
立即学习“前端免费学习笔记(深入)”;
<center[^>]*> + </center>,再顺藤摸瓜查周围表格属性text-align: center——得看语义:标题居中该用类名(如 .page-title),弹窗内容居中该用 flex 容器,临时调试痕迹才考虑内联样式