水平垂直居中div的3中方式

回眸只為那壹抹淺笑 提交于 2020-03-08 13:48:08
flex方式
 <div class="dv">
       <div class="dv2"></div>
    </div>
.dv{
    width: 400px;
    height: 400px;
    background-color: red;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dv2{
    width: 200px;
    height: 200px;
    background-color:blue;
}

position方式

    <div class="dv3">
        <div class="dv4">
        </div>
    </div>

<style>
    .dv3 {
        width: 400px;
        height: 400px;
        background-color: yellow;
        position: relative;
    }

    .dv4 {
        width: 200px;
        height: 200px;
        position: absolute;
        background-color: purple;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
</style>

position+transform 方式

    <div class="dv5">
        <div class="dv6">
        </div>
    </div>
<style>
    .dv5 {
        width: 400px;
        height: 400px;
        background-color: green;
        position: relative;
    }

    .dv6 {
        width: 200px;
        height: 200px;
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: white;
        transform: translate(-50%, -50%);
    }
</style>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!