水平垂直居中的几种方式

种奔奔

利用 绝对定位设置

1
2
3
4
5
6
7
8
.ac{
margin: auto;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
}

flex布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#box1{
display: flex;
flex-flow: row nowrap;
justify-content: center;/*水平居中*/
align-items:center;/*垂直居中*/
width: 200px;
height: 200px;
background-color: red;
}
#box2{
width: 50px;
height: 50px;
background-color: yellow;
}

利用 vertical-align:middle;text-align:center竖直方向加基线

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.kehu .pic{
width: 195px;
height: 150px;
border: 1px solid #d4d4d4;
float: left;
margin-left: 6px;
text-align: center;
}
.kehu .pic a{
display: block;
}
.kehu .pic img{
vertical-align: [middle];
}
.kehu .pic span{
display: inline-block;
vertical-align: middle;
height: 150px;
width: 0px;
}