HTML代码:
<div class="box1">
<div class="box2">
</div>
</div>
- 方法一 Flex布局
.box1{
background-color:red;
width:200px;
height:200px;
display:flex;
flex-direction: row;
justify-content:center;
align-items:center;
}
.box2{
background-color:green;
width:100px;
height:100px;
}
- 方法二 绝对定位 (使用于知道子DOM的长宽)
.box1{
background-color:red;
width:200px;
height:200px;
position:relative;
}
.box2{
background-color:green;
width:100px;
height:100px;
position:absolute;
margin-top:50%;
margin-left:50%;
left:-50px;
top:-50px;
}
- 方法三 绝对定位 (不必知道子DOM长宽)
.box1{
background-color:red;
width:200px;
height:200px;
position:relative;
}
.box2{
background-color:green;
width:100px;
height:100px;
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%)
}
- 方法四 绝对定位
.box1{
background-color:red;
width:200px;
height:200px;
position:relative;
}
.box2{
background-color:green;
width:100px;
height:100px;
position:absolute;
margin:auto;
left:0;
top:0;
right:0;
bottom:0;
}