块级元素的3种竖直水平垂直居中的方式

2021-03-17 07:22 jianzhan

直奔主题在这里出示3种块级元素竖直水平垂直居中的方式

  • flex(子级宽高可固定不动也可不固定不动,随便)
  • 精准定位+margin(固定不动子级的宽高,margin-top,margin-left取本身1半的负值)
  • 精准定位+transform(不固定不动子级的宽高)

flex

html

<div class="parent">
    <div class="child"></div>
</div>

css

.parent{
    width: 500px;
    height: 500px;
    margin: 0 auto;
    border: 1px solid gainsboro;
    display: flex;
    justify-content: center;
    align-items: center;
}
.child{
    width: 200px;
    height: 200px;
    background: red;
}

精准定位+margin

html

<div class="parent">
    <div class="child"></div>
</div>

css

.parent{
        position: relative;
        width: 500px;
        height: 500px;
        margin: 0 auto;
        border: 1px solid gainsboro;
    }
.child{
        position: absolute;
        top: 50%;
        left: 50%;
        width: 200px;
        height: 200px;
        margin-left: ⑴00px;
        margin-top: ⑴00px;
        background: red;
    }

精准定位+transform

html

<div class="parent">
    <div class="child">
        <span>我是子元素</span>
    </div>
</div>

css

.parent{
        position: relative;
        width: 500px;
        height: 500px;
        margin: 0 auto;
        border: 1px solid gainsboro;
    }
    .child{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(⑸0%,⑸0%);
        background: red;
    }

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。