绝对定位 :absolute
绝对定位的特点:
- 开启绝对定位后,不设置偏移量的话元素的位置就不会改变
- 开启后,元素会脱离文档流
- 绝对定位会改变元素的性质,行内变成块元素,块的高度将会被内容撑开
- 会使元素提升一个层级
- 绝对定位元素就是相当于其包含块进行定位的
包含块(containing block)
- 正常情况下:包含块就是离当前元素最近的祖先元素
绝对定位( absolute )的包含块:
包含块就是离他最近开启了定位的祖先元素,否则就是根元素
水平布局:
开启绝对定位后,我们在文档流中的水平布局的公式将要加上left和right;
其他的规则与之前无异
如果所有的值中没有auto的话,将自动调整right来让等式成立。
- 可以设置auto的属性:
left、right、width、margin
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>abosolute</title>
<link rel="stylesheet" href="../css/reset.css">
<style>
/*
绝对定位 :absolute
绝对定位的特点:
- 开启绝对定位后,不设置偏移量的话元素的位置就不会改变
- 开启后,元素会脱离文档流
- 绝对定位会改变元素的性质,行内变成块元素,块的高度将会被内容撑开
- 会使元素提升一个层级
- 绝对定位元素就是相当于其包含块进行定位的
包含块(containing block)
- 正常情况下:包含块就是离当前元素最近的祖先元素
绝对定位的包含块:
包含块就是离他最近开启了定位的祖先元素,否则就是根元素
*/
body{
font-size: 50px;
}
.box1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top:0px;
left: 00px;
}
.box2{
width: 200px;
height: 200px;
background-color: yellow;
position: relative;
top:20px;
left: 20px;
}
.box3{
width: 300px;
height: 300px;
background-color: blue;
}
.box4{
width: 50px;
height: 50px;
background-color: orange;
position: absolute;
top:60px;
left: 60px;
}
</style>
</head>
<body>
<div class="box1">1</div>
<div class="box2">2
<div class="box4">4</div>
</div>
<div class="box3">3</div>
</body>
</html>
网友评论