使用position属性,会激活5个属性
- left
- right
- bottom
- top
- z-index(-1至999)
注:z-index:会改变内容的层级关系,
1、绝对定位
position: absolute
影响:
- 元素会脱离文档流==元素原本占据空间释放
- 原点计算:最近一个有定位的父元素作为原点参考,如果没有,跟页面(0,0)作为参考
- 绝对定位是内嵌元素时,也可以设置宽高。
实例:
1 .div1{
2 width: 400px;
3 height: 400px;
4 background-color: greenyellow;
5 position: absolute; *绝对定位,在本身的位置浮动起来了*/
6 left: 0px; * left,right设置宽高有效,必须在使用定位后设置后*/
7 right: 0px;
9 }
2、相对定位
position: relative;
- 没有脱离文档流,原本元素在标准文档流之中占据的位置不会释放不会像-->
- 根据自身在文档流的位置作为原点计算
- 父相子绝
- 能保证文档流不受影响
- 能给子元素做一个参考点
.实例:
1 div1{
2 position: relative;
3 width: 200px;
4 background-color: red;
5 height: 200px;
6 left: 70px
7 }
9 .div1_1{
10 width: 100px;
11 height: 100px;
12 position: absolute;
13 /*position: relative;*/
14 background-color: yellow;
15 left: 70px;
16 }
1 <div class="div1">、、、、、、、、、、、父
2 <div class="div1_1"></div>、、、、子
3 </div>
4 <div class="div2"></div>、、、、、、、父兄
注:子父元素相对定位时,子元素会浮在父元素上面。
3、固定定位
- 脱离文档流
- 原点根据浏览器窗口(0,0)根父元素没有任何关系,不会跟父元素走
- 能保证文档流不受影响
- 能给子元素绝对定位提供原点参考。
实例:
1 .div3{
2 width: 300px;
3 height: 300px;
4 background-color: hotpink;
5 position: fixed;
6 right: 0px;
7 border: 0px;
8 }