您现在的位置:首页 >> 前端 >> 内容

垂直水平居中的四种方式(已知元素高度or元素高度未知)

时间:2018/2/27 14:32:10 点击:

  核心提示:垂直水平居中的四种方式(已知元素高度or元素高度未知).parent{height: 500px;background: skyblue;width: 500px;}.child{width: 100...

垂直水平居中的四种方式(已知元素高度or元素高度未知)

.parent{

height: 500px;

background: skyblue;

width: 500px;

}

.child{

width: 100px;

height: 100px;

background: #333;

}

已知元素高度

.parent{

position: relative;

}

.child{

position: absolute;

left:50%;

margin-left: -50px;

top:50%;

margin-top: -50px;

}

元素高度未知

①绝对定位+margin:auto

   .parent{
        position: relative;
    }
    .child{
        position: absolute;
        left: 0;
        right: 0;
        top:0;
        bottom: 0;
        margin: auto;
    }

②弹性盒子

   .parent{
        display: flex;
        align-items: center;
        justify-content: center;
    }

③p模拟表格盒子

   .parent{
        /*display: table;*/
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
    .child{
        display: inline-block;
    }

CSS3实现

   .parent{
        position: relative;
    }
    .child{
        position: absolute;
        left: 50%;
        top:50%;
        transform: translate(-50%,-50%);//相对于该元素本身
    }

作者:网络 来源:Ivana_zyf的