CSS3:元素水平垂直居中

Posted 粒粒归仓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3:元素水平垂直居中相关的知识,希望对你有一定的参考价值。


文 | 归仓     图 | 网络


01


第一种:CSS3 transform


.container {

    position: relative;

}

.center {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100px;

    height: 100px;

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

}


02


第二种:已知元素宽高的居中


.container {

    position: relative;

}

.center {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100px;

    height: 100px;

    margin: -50px 0 0 -50px;

}


CSS3:元素水平垂直居中


03


第三种:上下左右均0定位+margin: auto;(大小已知)


.container {

    position: relative;

}

.center {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    width: 100px;

    height: 100px;

    margin: auto;

}


04


第四种:使用flex的居中布局


.center {

    display: flex;

    align-items: center;

    justify-content: center;

}

其中.center是父元素 可以让子元素的位置上下左右居中


能力有限,目前只知道这四种居中方法,若读者还有其他方法,欢迎分享交流。


扫下面关注



以上是关于CSS3:元素水平垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

js实现元素水平垂直居中

盒子在浏览器中水平垂直居中

URL到页面加载;css3动画与js动画;水平垂直居中

未知宽高的元素水平垂直居中方法总结

CSS水平居中与垂直居中的总结

css3总结之居中