text-align: center仅使块级容器内的行内内容(文字、图片等)水平居中,不控制块级子元素自身位置;需居中容器本身时应配合margin: 0 auto或Flex布局。

直接用 text-align: center 就能解决绝大多数文字居中需求,不需要 flex、grid 或绝对定位——除非你要居中的不是“文字本身”,而是“整个容器”或“多行块级内容”。
只让段落/标题里的文字水平居中
这是最常见也最轻量的场景:比如一个 如果你加了 当容器有固定高度(如 表格是个特例: 最容易被忽略的一点:分清“居中谁”——是文字?是盒子?还是盒子+文字一起?选错方法会导致后期改起来特别费劲,尤其是加了响应式或动态内容之后。、 或带文字的
text-align 是唯一需要的 CSS 属性,作用对象是**块级容器**,影响的是它内部的行内内容(文字、图片、 等).title { text-align: center; } 或内联:标题
text-align 对 让 div 自身在页面里水平居中(不是里面文字)
text-align: center 却发现整个盒子还是靠左,说明你真正想居中的是这个
div 设置明确宽度(比如 width: 400px),否则 margin: 0 auto 不生效margin: 0 auto,不是 margin: auto ——前者明确设上下为 0、左右自动,后者在某些旧浏览器可能行为不一致text-align: center
text-align: center 来“凑合”居中子 div,那是错觉,且会污染其他内联内容同时水平 + 垂直居中(比如卡片标题、弹窗文字)
height: 100vh 或 200px),又要求文字严格居中到正中心,text-align 就不够用了。
display: flex:justify-content: center 控制水平,align-items: center 控制垂直line-height 等高技巧——它只对单行有效,换行后文字会溢出或错位position: absolute + transform: translate(-50%, -50%) 去“微调”,那是在掩盖结构问题,维护成本高表格单元格里文字居中
默认就 text-align: center,但 默认左对齐。 或 加样式即可: 数据 align="center" 属性,HTML5 不再支持td:nth-child(2) { text-align: center; }
vertical-align 是控制单元格内内容的**上下对齐基准线**(如 top/middle/bottom),不是垂直居中整个内容块;真要垂直居中,得配合 height + line-height 或 flex
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











