CSS实现垂直居中的几种方法

2021-05-30 00:01

阅读:504

标签:代码   div   abs   移动端   复制   移动   display   适合   padding   

方法2:display:flex

1

2

3

4

5

.box2{

    display: flex;

    justify-content:center;

    align-items:Center;

}

方法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;
        }

技术图片

方法4:绝对定位和0

1

2

3

4

5

6

7

8

9

.box4 span{

  width: 50%; 

  height: 50%; 

  background: #000;

  overflow: auto; 

  margin: auto; 

  position: absolute; 

  top: 0; left: 0; bottom: 0; right: 0; 

}

这种方法跟上面的有些类似,但是这里是通过margin:auto和top,left,right,bottom都设置为0实现居中,很神奇吧。不过这里得确定内部元素的高度,可以用百分比,比较适合移动端。

方法5:translate

1

2

3

4

5

6

7

8

.box6 span{

            position: absolute;

            top:50%;

            left:50%;

            width:100%;

            transform:translate(-50%,-50%);

            text-align: center;

        }

这实际上是方法3的变形,移位是通过translate来实现的。

CSS实现垂直居中的几种方法

标签:代码   div   abs   移动端   复制   移动   display   适合   padding   

原文地址:https://www.cnblogs.com/kaicy/p/14696310.html


评论


亲,登录后才可以留言!