让前端飞

CSS元素居中的一点总结

2017-10-05  本文已影响26人  _于易

水平居中

垂直居中

{
position:absolute;
top:50%;
left:50%;
margin-top: - height/2;
margin-left:- width/2;
}
/*之所以设置负margin是为了让元素居中,而不是左上角那个点居中。*/

如果需要居中的div没有固定的宽高,怎么办呢?
可以使用CSS3的一个属性transform

{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
/*让元素参照自己自身的位置进行偏移*/
E ::before {
content:" ";
display :inline-block;
height:100%;
vertical-align:middle;
}
再给需要居中的元素设置 vertical-align:middle;

flex布局实现居中

flex布局首先要设置父容器的display:flex;请看以下代码:

.container{
    display: flex;
    align-items: center; /*垂直居中子元素*/
    justify-content: center;/*水平居中子元素*/
}

这个Flexbox超级简单,你只需要简单的3行代码即可解决居中问题~~

上一篇下一篇

猜你喜欢

热点阅读