. 兼有固定定位和相对定位的特性
. 不会脱离文档流;但是层级提升 - 比普通元素高
. 有参考:通常是父元素;如果没有特别指定容器,则相对于离自己 最近的 带有滚动条的祖先元素 - nearest scrolling
ancestor;如果都没有,则以 <body> 为参考
. 有滚动:容器的内容,包括粘性元素,总高度要大于容器,这样才能滚动起来,容器才会出现滚动条;通常粘性元素通常是滚动容器的直接孩子
. 有距离:必须指定粘性元素到容器的位置:left、top、right、bottom之一;多使用 top
. 其父元素不能设置 overflow:hidden
. 适合 banner/swiper + 主导航 + 内容的网页。网页滚动时候,banner 移出,导航保留/黏贴在顶端/吸顶,内容也逐步移出
. 注意 z-index 的影响,应确保粘性元素位于上层
Sticky elements are "sticky" relative to the nearest ancestor with a "scrolling mechanism", which is
determined by its ancestors' position property.