1.定位有以下几种:绝对定位,相对定位,fixed定位等

2.fixed定位是针对于整个页面来说的,浮动于定点处,不适合,相对定位针对的是本来自己的位置,也不适合做相对于父元素的垂直左右居中,我们要用的是绝对定位
3.案例

先创建一个父盒子,一个子盒子:


<body>
<div class="father">
<div class="son">

</div>

</div>
 
</body>
<style>
.father{
width: 500px;
height: 500px;
">grey;
}
.son{
width: 100px;
height: 100px;
">red;
}
</style>
 

然后得到一个这样的图片

 

 最后利用绝对定位来做:

<body>
    <div class="father">
        <div class="son">

        </div>

    </div>
    
</body>
<style>
    .father{
        position: relative;
        width: 500px;
        height: 500px;
        background-color:grey;
    }
    .son{
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -50px;
        margin-top: -50px;
        width: 100px;
        height: 100px;
        background-color:red; 
    }
</style>

结果:

 

 缺点:需要知道本身这个子盒子的宽度,利用margin-left、margin-top负一半宽度去调整