CSS Sticky

2023-10-10 15:52:00

sticky属性依赖于用户的滚动,在 position:relativeposition:fixed 定位之间切换。 元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

遇到布局时设置了 position: sticky; 发现没有生效,可能的问题原因如下:

  • 必须指定 top, right, bottomleft 四个阈值其中之一(且达到设定的阈值),否则其行为与相对定位相同;

    并且 topbottom 同时设置时,top 生效的优先级高; leftright 同时设置时,left 的优先级高

  • 元素的任意父节点overflow 属性必须visible

  • 元素的父容器的高度必须大于当前元素。

参考