首页 > 解决方案 > Safari 和 IE 中的 element.scrollIntoView(scrollIntoViewOptions) 总是滚动到顶部而不是中心

问题描述

我正在使用以下调用将元素滚动到 Chrome 中的视图中:

element.scrollIntoView({
  block: 'center',
  inline: 'nearest
})

它在 Chrome 中可以正常工作,但在 Safari 和 IE/Edge 中,它总是像我使用了 block: 'start' 一样滚动。即使我尝试更改为阻止:'end',它仍然将该元素滚动到其可滚动容器的顶部。

我错过了什么吗?

在此处查看测试代码:https ://www.w3schools.com/code/tryit.asp?filename=G1V3LQQSAKF3(对不起,它不是一个 plunkr,但我从 MDN 站点复制了示例)

标签: javascriptinternet-explorersafarimicrosoft-edgejs-scrollintoview

解决方案


推荐阅读