CSS sticky定位内容遮挡,如何调整z-index或优化滚动区域?
- 内容介绍
- 文章标签
- 相关推荐
本文共计767个文字,预计阅读时间需要4分钟。
基本原因是+overflow+非+visible+的祖先元素会创建新的层叠上下文,上下文和裁剪边界,导致+position: sticky+效果被截断。
- 检查所有父级(尤其是直接父元素)是否设置了
overflow: hidden、auto或scroll - 若必须保留滚动,可将 sticky 元素“提级”到更高层容器中,避开裁剪容器
- 不能只靠
z-index解决——裁剪发生在绘制前,层级再高也会被切掉
sticky 元素被其他内容遮挡怎么调 z-index
z-index 生效的前提是元素自身已处于一个层叠上下文中,且 sticky 元素的定位上下文(最近的有定位的祖先)没有限制其堆叠层级。
本文共计767个文字,预计阅读时间需要4分钟。
基本原因是+overflow+非+visible+的祖先元素会创建新的层叠上下文,上下文和裁剪边界,导致+position: sticky+效果被截断。
- 检查所有父级(尤其是直接父元素)是否设置了
overflow: hidden、auto或scroll - 若必须保留滚动,可将 sticky 元素“提级”到更高层容器中,避开裁剪容器
- 不能只靠
z-index解决——裁剪发生在绘制前,层级再高也会被切掉
sticky 元素被其他内容遮挡怎么调 z-index
z-index 生效的前提是元素自身已处于一个层叠上下文中,且 sticky 元素的定位上下文(最近的有定位的祖先)没有限制其堆叠层级。

