CSS的水平垂直居中

1)inline元素 :line-height的值为height值 text-align:center
2)absolute元素:top 50%+margin-top 负值(需要知道子元素尺寸)left 50%+margin-left 负值

.out{
        position: relative;
    }
.inner{
            width: x px
                height:y px
                position: absolute;
        top: 50%;
        left: 50%;//父亲的50%
        margin-left: x/2 px
                margin-top: y/2 px
    }

3)absolute元素:top 50% left 50% transform(-50%,-50%)(对兼容性有要求)

.out{
        position: relative;
    }
.inner{
        position: absolute;
        top: 50%;
        left: 50%;//父亲的50%
        transform: translate(-50%, -50%);//自己的50%
    }

4)absolute元素:top,left,bottom,right=0+margin:auto(不需要知道元素尺寸,对浏览器兼容性没有要求)

.out{
        position: relative;
     }
.inner{
        position: absolute;
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
     }

5)flex弹性布局

.out{
       display: flex;
       align-items: center;
       justify-content: center;
   }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容