text-align不能直接作用于标签,因其为行内元素;必须作用于其块级父容器(如)才能生效,或通过display:block/inline-block配合margin:auto或flex布局实现居中。

text-align 不能直接作用于 @#@#@#@#@#@#@#@#@#@0 完全没反应,不是 CSS 写错了,是用错了对象。
正确思路:必须把 text-align: center 加在 @#@#@#@#@#@#@#@#@#@1
<div style="text-align: center;">@#@#@#@#@#@#@#@#@#@2</div>
@#@#@#@#@#@#@#@#@#@3
<span style="text-align: center;">@#@#@#@#@#@#@#@#@#@4</span>(<span></span> 也是行内,不构成有效容器)想让单个 @#@#@#@#@#@#@#@#@#@5
display: inline-block + 父容器 text-align: center:更轻量,适合多个链接并排时统一居中示例:
<div style="text-align: center;">@#@#@#@#@#@#@#@#@#@6 @#@#@#@#@#@#@#@#@#@7</div>
display: inline-block 却忘了父容器没设 text-align: center——它只会左对齐,且可能因换行符产生空白间隙Flex 布局下 text-align 对 @#@#@#@#@#@#@#@#@#@8 —— text-align 这行白写了。
兼容性与实际调试建议
text-align: center 本身兼容性极好(IE6+ 都支持),真正出问题的往往是上下文布局干扰。
- 检查父容器是否塌陷:比如父
<div> 里只有浮动子元素,没清除浮动,会导致高度为 0,<code>text-align看起来“没效果” - 检查是否被其他 CSS 覆盖:用浏览器开发者工具看 computed styles,确认
text-align是否被flex、grid或float父容器压制 - 不要依赖
align="center"属性:<a align="center"></a>是 HTML4 废弃语法,现代浏览器已不保证支持 - 移动端注意:
text-align: center在 viewport 缩放或 font-size-adjust 场景下依然可靠,比 JS 计算居中更稳
最易被忽略的一点:居中失败时,90% 不是 text-align 本身的问题,而是你没找准那个该加样式的“父块级容器”。











