1. 绝对定位+margin:auto
<style>
.parent{
width: 200px;
height: 200px;
background-color: pink;
position: relative;
}
.son{
width: 50px;
height: 50px;
background-color: aqua;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
</style>
<div class="parent">
<div class="son"></div>
</div>

2.绝对定位+transform
<style>
.parent{
width: 200px;
height: 200px;
background-color:aqua;
position: relative;
}
.son{
width: 50px;
height: 50px;
background-color: pink;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
</style>
<div class="parent">
<div class="son"></div>
</div>

3.flex布局
<style>
.parent {
width: 200px;
height: 200px;
background-color: aqua;
display: flex;
justify-content: center;
align-items: center;
}
.son {
width: 50px;
height: 50px;
background-color: royalblue;
}
</style>
<div class="parent">
<div class="son"></div>
</div>

4.gird布局
<style>
.parent {
width: 200px;
height: 200px;
background-color: aqua;
display: grid;
place-items: center;
}
.son {
width: 50px;
height: 50px;
background-color:purple;
}
</style>
<div class="parent">
<div class="son"></div>
</div>
