水平居中

行内元素-使用text-aligin

1
2
3
.parent {
text-align: center;
}

块级元素-使用margin

子元素没有设置float

1
2
3
.son {
margin: 0 auto;
}

子元素设置了float

1
2
3
4
5
6
7
8
9
.parent{
width: fit-content;
margin: 0 auto;
}

.son {
float: left;
}

块级元素-使用定位

1
2
3
4
5
.son {
position: absolute;
left: 50%;
transform: translate(-50%, 0);
}

块级元素-使用grid

1
2
3
4
.parent {
display: grid;
justify-content: center;
}

垂直居中

行内元素-line-height

1
2
3
4
5
6
7
.parent {
height: 高度x;
}

.son {
line-height: 高度x;
}

注意只对单行文本起效

块级元素-table

1
2
3
4
5
6
7
.parent {
display: table;
}
.son {
display: table-cell;
vertical-align: middle;
}

块级元素-flex

1
2
3
4
.parent {
display: flex;
align-items: center;
}

块级元素-absolute定位

1
2
3
4
5
6
.son {
position: absolute;
top: 50%;
transform: translate( 0, -50%);
}

块级元素-使用grid

1
2
3
4
.parent {
display: grid;
align-items: center;
}