【发布时间】:2020-04-28 21:39:48
【问题描述】:
我在relative 和absolute div 中阅读了有关fixed div 的信息:
Fix position of div with respect to another div
Fixed positioned div within a relative parent div
Fixed position but relative to container
还有许多其他但没有一个可以帮助我实现我在几页(博客)中看到的行为。暂时想不起来了,这里有一些图片可以解释一下
查看 1 和查看 2
向下滚动后,上下文菜单会粘在视图的一侧并随着滚动向下移动,直到到达它停止的部分的末尾。如果后面有更多内容,您可以继续向下滚动,但上下文菜单不再跟随您的视图。同样向上,您到达该部分,上下文菜单会跟随您直到该部分的开始,然后停止,您可以继续向上滚动。
仅使用 HTML 和 CSS 是否可行,还是需要插件?
这是一段jsFiddle 代码,可能不完整。忘了提一下,我在 Angular 6+ 中作为一个组件执行此操作,因此我无法完全访问带有 body 标签的 index.html 文件。 jsFiddle 展示了我可以使用的内容。
【问题讨论】:
-
您在寻找
position: sticky吗?一些阅读:CSS-Tricks article,Elad Shechter。 -
我试过
sticky,你没有成功。谢谢,我会读的 -
我不明白
position:fixed是怎么解决你的问题的,你能提供一个工作代码sn-p 吗? -
一些使用
fixed的实现要么消失上下文菜单,要么固定到整个窗口,而不是部分。 -
请在此处添加您的代码。在没有看到它的情况下,您可以在菜单上使用
position: sticky,但是,您需要将position: relative添加到body标记以及您的菜单所在的容器中。
标签: javascript html jquery css