我正在尝试滚动一个位置粘在页面中心的元素。
这意味着它在文档流中的非卡住位置应该位于视图的中心。
// This code snippet is here because stack overflow doesn't let me post the codepen link without it.
// Using scrollInToView in a stack overflow snippet doesn't work correctly and will just make it more confusing to demo this issue
// Pseudo code
buttonElement.onClick(e =>
stickyElement.scrollIntoView(options)
)
标题中有导航链接,它们使用 scrollIntoView 滚动到页面的该部分。
第三部分有位置粘性。
如果它当前在文档流中(如位置静态/相对),它可以正常工作
如果它当前不在文档流中(如绝对位置/固定位置),它将表现得像这样并且不会一直滚动到它。(如左下角的页面标题按钮。)
考虑到它们有时会出现在文档流中,scrollInToView 是否应该适用于粘性元素?
我该如何解决这个问题?