CSS - Position
定义和用法
position 属性规定元素的定位类型。
应用场景
1.广告 2. 返回顶部按钮 3.弹窗
说明
这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。
值
描述 | |
---|---|
absolute |
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
fixed |
生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
relative |
生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 |
static | 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 |
inherit | 规定应该从父元素继承 position 属性的值。 |
relative 相对定位(单独使用无意义):
相对于自身原有位置进行偏移(对于被定位元素在父级内容区中的上一个元素进行偏移,无父级则以body的左上角为原始点。相对定位是不能层叠的。)
拥有偏移属性和z-index属性
<style> #d1{ float: left; height: 300px; width: 300px; background-color: rebeccapurple; } #d2{ position: fixed; bottom: 300px; right: 100px; } #d3{ position: absolute; bottom: 200px; right: 100px; } </style> </head> <body> <div style="background-color: #dddddd;height: 2000px;"></div> <div id="d1"> 返回顶部1 相对 </div> <br/> <div id="d2"> 返回顶部2 固定 </div> <br/> <div id="d3"> 返回顶部3 绝对 </div>