# 水平居中
# 行内元素 - 使用 text-aligin
| .parent { | |
| text-align: center; | |
| } | 
# 块级元素 - 使用 margin
# 子元素没有设置 float
| .son { | |
| margin: 0 auto; | |
| } | 
# 子元素设置了 float
| .parent{ | |
| width: fit-content; | |
| margin: 0 auto; | |
| } | |
| .son { | |
| float: left; | |
| } | 
# 块级元素 - 使用定位
| .son { | |
| position: absolute; | |
| left: 50%; | |
| transform: translate(-50%, 0); | |
| } | 
# 块级元素 - 使用 grid
| .parent { | |
| display: grid; | |
| justify-content: center; | |
| } | 
# 垂直居中
# 行内元素 - line-height
| .parent { | |
| height: 高度x; | |
| } | |
| .son { | |
| line-height: 高度x; | |
| } | 
注意只对单行文本起效
# 块级元素 - table
| .parent { | |
| display: table; | |
| } | |
| .son { | |
| display: table-cell; | |
| vertical-align: middle; | |
| } | 
# 块级元素 - flex
| .parent { | |
| display: flex; | |
| align-items: center; | |
| } | 
# 块级元素 - absolute 定位
| .son { | |
| position: absolute; | |
| top: 50%; | |
| transform: translate( 0, -50%); | |
| } | 
# 块级元素 - 使用 grid
| .parent { | |
| display: grid; | |
| align-items: center; | |
| } | 
