三种垂直居中的方法

总结三种常用的垂直居中的方法
1.多个块级元素垂直居中,利用绝对定位以及transform,适用于不知道元素的宽度和高度。

.parent{ position:relative; }
.child{
    position:relative;
    top: 50%;
    transform: translateY(-50%);    /*CSS3的新属性*/
}

2、使用diplay:table-cell,其实这个就是把其变成表格样式,再利用表格的样式来进行居中,适用于未知元素高度的情况,也很方便。

.parent{
    display: table-cell;
    vertical-align: middle;
}

3、使用flex布局,现在主流浏览器已经都支持flex布局了,只不过需要给所要垂直居中的元素添加一个父div,给父div使用样式即可,挺方便的,这个兼容性也最好。

.parent{
    display: flex;
    align-items: center;    /*指定垂直居中*/
}

这个方法兼容性也很强。

猜你喜欢

转载自blog.csdn.net/chenjuan1993/article/details/81707495