posititon定位属性都有:
static
、relative
、absolute
、fixed
、inherit
和sticky
,这里sticky是CSS3新发布的一个属性。
1、position:static
static
(清除定位)是position的默认值,有时候给元素设置固定定位,可以使用position:static
去掉
2、 position :relative
relative
(相对定位),不影响元素本身的特性,使元素不会脱离文档流,相对于本身原本位置进行偏移
3、position:absolute
absolute
(绝对定位),使元素完全脱离文档流- 相对于父元素的定位进行偏移(若父元素没有相对定位那就一层一层的找)
- 相对定位一般配合绝对定位使用
4、position:fixed
fixed生成固定定位的元素,相对于body进行定位
5、position :inherit
继承父元素的position属性
6、position:sticky(黏性定位,吸顶效果)
<style>
.top,
.foot {
width: 100%;
height: 200px;
background: red;
border: 1px solid black;
}
.sticky {
width: 100%;
height: 100px;
// 设置 position:sticky; top:0; 就可以吸顶
position: sticky;
top: 0;
background-color: green;
}
</style>
<div class="top"></div>
<div class="top"></div>
<div class="top"></div>
<div class="sticky"></div>
<div class="foot"></div>
<div class="foot"></div>
<div class="foot"></div>
<div class="foot"></div>
<div class="foot"></div>