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

时间:2021-04-24 13:51:53   收藏:0   阅读:0

方法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来实现的。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!