关于移动端垂直居中对齐的几个方法
在移动前端制作中,我们会遇到垂直水平居中问题,下面介绍几种css3方法来解决;
1、CSS3的transform:translate
1 | 需要注意的是,这种写法会和其他transform样式有冲突,在某些情况下边缘和字体渲染会有问题 |
css
1 2 3 4 5 6 7 8 9 10 | . 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
1 | 移动设备基本兼容,可以放心使用,不过很容易掉坑,慎用! |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | . 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
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
1
555
1
555
1
1
1
1
1

1

1
555
1
1
1
555
1
555
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1