垂直居中

eg.




第一种,万能的flex布局
主要用到弹性盒的align-items: center属性
.out{
display: flex;
align-items: center;
}
note:
使用flex配合margin: auto 可以实现水平垂直都居中
第二种,使用定位
对于已知高度:
即:
.out {
position: relative;
}
.in {
top:50%;left: 50%;margin-top: -height/2;margin-left: -width/2;
或者
position: absolute;top:calc(50% - height/2); calc(50% - width/2);
}
对于未知高度:
即:
.out {
position: relative;
}
.in {
position: absolute;transform:translate(-50%,-50%);
}
第三种,使用table
display: table-cell;ertical-align: middle
.out{
display: table-cell;
vertical-align: middle;
text-align: center;
}
.in {
display: inline-block;
}
note: table-cell不感知table-row等属性

你可能感兴趣的:(垂直居中)