//style
.box {
position: relative;
width: 400px;
height: 400px;
border: 1px solid black;
}
.box1 {
position: absolute;
width: 200px;
height: 200px;
background-color: pink;
}
//html
<body>
<div class="box">
<div class="box1 style"></div>
</div>
</body>
不需要计算的
1.flex布局
.box {
position: relative;
width: 400px;
height: 400px;
border: 1px solid black;
/* flex布局方法 */
display: flex;
justify-content: center;
align-items: center;
}
2.translate方法
.style {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
3.绝对定位方法
.style {
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
需要计算的(不推荐使用)
margin百分比计算
.style {
left: 25%;
right: 25%;
top: 25%;
bottom: 25%;
margin: auto;
}
计算margin固定值
.style {
margin: 100px 100px;
}
负margin固定值
.style {
top: 50%;
left: 50%;
margin-left: -100px;
margin-top: -100px;
}