flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法
推薦幾種在移動端實現垂直居中的方法。
方法1:table-cell
html結構
垂直居中
CSS.box1{
display:?table-cell;
vertical-align:?middle;
text-align:?center;
}
方法2:display:flex.box2{
display:?flex;
justify-content:center;????align-items:Center;}12345
方法3:絕對定位和負邊距.box3{????position:relative;}.box3?span{
position:?absolute;
width:100px;
height:?50px;
top:50%;
left:50%;
margin-left:-50px;
margin-top:-25px;
text-align:?center;
}12345678910111213
方法4:絕對定位和0.box4?span{
width:?50%;
height:?50%;
background:?#000;
overflow:?auto;
margin:?auto;
position:?absolute;
top:?0;
left:?0;?????bottom:?0;
right:?0;
}123456789101112
這種方法跟上面的有些類似,但是這里是通過margin:auto和top,left,right,bottom都設置為0實現居中。不過這里得確定內部元素的高度,可以用百分比,比較適合移動端。
方法5:translate.box6?span{
position:?absolute;
top:50%;
left:50%;
width:100%;
transform:translate(-50%,-50%);
text-align:?center;
}12345678
這實際上是方法3的變形,移位是通過translate來實現的。
方法6:display:inline-block.box7{
text-align:center;
font-size:0;}.box7?span{
vertical-align:middle;
display:inline-block;
font-size:16px;}.box7:after{
content:'';
width:0;
height:100%;
display:inline-block;
vertical-align:middle;}12345678910111213141516
這種方法確實巧妙…通過:after來占位。
方法7:display:flex和margin:auto.box8{
display:?flex;
text-align:?center;}.box8?span{????margin:?auto;}1234567
方法8:display:-webkit-box.box9{
display:?-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
-webkit-box-orient:?vertical;
text-align:?center}
總結
以上是生活随笔為你收集整理的flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis线程阻塞原因排插_每次面试都要
- 下一篇: rmse多少算效果好_关键词SEO优化带