粘性定位:position: sticky;
一个定位的奇葩,该定位基于用户的滚动位置。
它的行为就像position:relative;而当页面滚动超出目标区域时,它的表现就像position:fixed会固定在目标位置。
使用条件:
1.设置position: sticky; 同时给一个(top,left,right,bottom)之一即可,否则只会处于相对定位。
2.添加定位后位置从浏览器计算。
3.父元素不能使用overflow: hidden;或overflow: auto;属性,否则会处于相对定位。
4.父元素的高度不能低于sticky元素的高度。
5.sticky元素仅在父元素内生效。
<style>section{width: 800px;height: 500px;border: 5px solid red;margin: 0 auto;}div{width: 200px;height: 200px;background-color: rosybrown;position: sticky;top: 200px;left: 200px;}</style>
<section>
<div></div>
</section>
