首页 > 其他 > 详细

粘性定位position:sticky

时间:2021-06-05 17:59:23      阅读:7      评论:0      收藏:0      [点我收藏+]

做侧边栏:
1.用绝对定位与固定定位可以实现,
2.而粘性定位sticky,是一开始保留原来的位置,当页面移动,top到了临界值后就会固定到页面上,
可以说相对定位与固定定位的结合,会保留原来位置

生效规则

position:sticky 的生效是有一定的限制的,总结如下:

1.须指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
并且 top 和 bottom 同时设置时,top 生效的优先级高,left 和 right 同时设置时,left 的优先级高。
2.设定为 position:sticky 元素的任意父节点的 overflow 属性必须是 visible,否则 position:sticky 不会生效。这里需要解释一下:
如果 position:sticky 元素的任意父节点定位设置为 overflow:hidden,则父容器无法进行滚动,所以 position:sticky 元素也不会有滚动然后固定的情况。
3.如果 position:sticky 元素的任意父节点定位设置为 position:relative | absolute | fixed,则元素相对父元素进行定位,而不会相对 viewprot 定位。
4.达到设定的阀值。这个还算好理解,也就是设定了 position:sticky 的元素表现为 relative 还是 fixed 是根据元素是否达到设定了的阈值决定的。

粘性定位position:sticky

原文:https://www.cnblogs.com/yzmy/p/14852337.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!