一.定位
定位常用的属性:left、right、top、bottom
0.案例
position.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>定位</title>
<link href="position.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="box1">box1
<div class="box2">box2</div>
</div>
<div class="box3">box3</div>
</body>
</html>
position.css
.box1{
width: 300px;
height: 300px;
border: 1px solid aqua;
background-color: aqua;
position: relative;
top: 100px;
left: 100px;
}
.box2{
width: 100px;
height: 100px;
background-color: #0000FF;
position: relative;
top: 130px;
left: 130px;
/*相对定位:移到原本的位置,不脱离文档流*/
}
.box3{
width:100px;
height: 100px;
background-color: #CCFF99;
position: relative;
top: 130px;
left: 130px;
}
网页效果
1.相对定位(relative)
①相对定位:相对于原来的位置,不脱离文档流。
②参照上面的案例和效果,可以看出相对定位是可以这么理解的:
box1定位在了浏览器的下方,因为它的定位是从正常的文档流中开始的。
box2定位在了box1的盒子里,因为它的代码写在了box1的div里,所以它从的定位是从box1的盒子里开始的。
box3定位在了box1的盒子外面,因为在正常的位置(文档流)中,box1已经占据了上方的位置,所有box3肯定是出现在box1的下方。
2.绝对定位(absolute)
①绝对定位:相对于父元素的位置,脱离正常的文档流(位置)。
②在相对定位的代码基础上,把box3中的
position: relative;
改成
position: absolute;
③再来看一下box3的位置。
④box3的位置发生了很大的变化,因为box3的位置改成了绝对定位,已经脱离了正常的位置。
⑤在这个案例中,box3是没有父元素的,只能根据根元素来定位。
父元素可以说是上一个div,根元素相当于浏览器。
3.固定定位(fixed)
①固定定位:定在某一个位置,鼠标滚动的时候,某一个位置依旧出现这个网页中。
②在相对定位的代码基础上,把box3中的
position: relative;
改成
position: fixed;
③可以去某一些网站看一下,有的广告是固定在某个位置的,例如百度搜索链家网,如下图:
篇章
上一篇:Web前端基础2-浮动