CSS 水平居中布局方式
1. Flex
与 Grid
布局
1. Flex
2. Grid
flex
相对于 grid
的兼容性会更好,并且支持部分 ie 版本, 具体兼容请前往 caniuse 查询
2. 绝对定位
这里的 transform
也可以替换为 margin: -50px 0 0 -50px;
但是仅限于固定宽高
3. table
布局
4. 其他居中方式
1. 水平居中
- 行内元素(如文本、链接等): 使用 text-align: center 属性将行内元素(如文本、链接等)水平居中:
- 块级元素:
使用 margin: auto 将块级元素(如 div)水平居中。请确保元素具有明确的宽度 (width)。
2. 垂直居中
- 单行文本
使用 line-height 将单行文本垂直居中。设置元素的 line-height 等于其 height:
- 行内元素与其他行内元素之间的对齐
当用于行内元素(如 <span>
、<img>
)或行内块级元素(如 <button>
、<input>
、<textarea>
)时,vertical-align: middle
将使元素在其 “line box” 内垂直对齐。这意味着行内元素或行内块级元素将与其他行内内容(如文字或图像)垂直居中对齐。