设置position:sticky的元素会去找第一个父级元素,根据第一个父级元素是否滚动决定触不触发粘性效果。
而滚动相关的属性有:
overflow:visible; (defalut)
overflow:hidden;
overflow:scroll;
overflow:auto
visible是默认的,不滚动
后三个是让元素内部滚动。
意思是最外层div设置了overflow的后三个属性的话,内部的所有属性都不会去依据内部元素滚动。而是最外层div发生滚动。所以内部某个元素设置了粘性布局后,其外部第一个元素不是最外层div的话,粘性布局就失效了。