关于移动端垂直居中对齐的几个方法
在移动前端制作中,我们会遇到垂直水平居中问题,下面介绍几种css3方法来解决;
1、CSS3的transform:translate
需要注意的是,这种写法会和其他transform样式有冲突,在某些情况下边缘和字体渲染会有问题
css
.center{
width:50%;
position: absolute;
top: 50%;
left: 50%;
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
2、利用Flexbox
移动设备基本兼容,可以放心使用,不过很容易掉坑,慎用!
css
.center {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
手机阅读请扫描下方二维码:
12345678
1
555
1
555
1
1
555
1
1
1
1
1
1
1
1
1
12345678
555
555
555
555
12345678
12345678
12345678
1
12345678
12345678
12345678
12345678
12345678
1
1
1
1
1
1
1
1
1
1
1
555
1
555
1
1
1
1
1
1
1
555
1
1
555
1
555
1
1
1
1
1
1
1
1
1
1
1
1