关于position:sticky失效的原因分析

sticky属性依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。 sticky属性仅在以下几个条件都满足时有效:
父元素不能overflow:hidden或者overflow:auto属性
必须指定top、bottom、left、right4个值之一,否则只会处于相对定位
父元素的高度不能低于sticky元素的高度

此处与之前一篇文章提到过尽量不要用overflow:hedden; zoom:1;来实现div自适应相联系,之前提到过的限制条件包括了会导致使用了该方法的父元素,其子元素的sticky属性会失效,因此最好用另一种方法实现自适应:
.clearfix:after {
content: " ";
display: block;
clear: both;
height: 0;
}
.clearfix {
zoom: 1;
}

猜你喜欢

转载自blog.csdn.net/weixin_45394002/article/details/107712798