Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
static : 默认值,静态定位。即没有定位的意思;
relative : 相对定位。相对于文档流中自身的原始位置进行定位;
absolute : 绝对定位。脱离了文档流,相对与距离自己最近的祖先定位元素进行定位,如果没有则相对于body元素进行定位
fixed : 固定定位。永远相对于html进行定位。页面内容滚动不会导致元素的位置变化。
演示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>盒模型</title>
<style>
:root {
font-size: 10px;
margin: 0;
padding: 0;
box-sizing: border-box;
}
.fuyuansu {
margin: auto;
/*水平居中,垂直不居中,因为宽度受限,高度不受限*/
padding: 50px;
height: 300px;
width: 300px;
background-color: yellow;
border-top: 1px solid blue;
/* 上边框为蓝色宽度1像素实线 */
border-right: dashed;
/* 右边框为虚线 */
border-bottom: solid red;
/* 下边框为红色实线 */
border-left: none;
/* 左边框没有边框 */
position: relative;
/* 相对定位,作为子元素的父级定位元素 */
}
.ziyuansu {
width: 150px;
height: 150px;
background-color: plum;
position: absolute;
/* 绝对定位,依据定位元素来定位,脱离了文档流 */
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
/* 以上5个操作可把块元素设置水平且垂直居中对齐 */
}
</style>
</head>
<body>
<div class="fuyuansu">
<div class="ziyuansu">
</div>
</div>
</body>
</html>