<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 法一:使用CSS方法:
父盒子设置:宽高 display:table-cell;text-align:center;vertical-align:middle;
Div设置:display:inline-block;vertical-align:middle; */
.father {
width: 600px;
height: 500px;
display: table-cell;
text-align: center;
vertical-align: middle;
background-color: red;
}
.son {
width: 200px;
height: 200px;
background-color: bisque;
display: inline-block;
vertical-align: middle;
}
/* 法二:使用CSS3 transform:
父盒子设置:display:relative 宽 高
Div设置:transform:translate(-50%,-50%);position:absolute;top:50%;left:50%; */
.father1 {
width: 500px;
height: 500px;
background-color: rgb(151, 132, 21);
position: relative;
}
.son1 {
width: 100px;
height: 50px;
position: absolute;
/* left: 50%;
margin-left: -50px;
top: 50%;
margin-top: -25px; */
/* 移动到父盒子的左侧50% */
top: 50%;
/* 移动到父盒子的下侧50% */
left: 50%;
/* 移动自身的左右各50% */
transform: translate(-50%, -50%);
background-color: rgb(55, 93, 163);
}
</style>
</head>
<body>
<div class="father">
<div class="son">son</div>
</div>
<div class="father1">
<div class="son1">son</div>
</div>
</body>
</html>