javascript - 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 站点复制了示例)
解决方案
推荐阅读
- google-cloud-platform - service和sku之间是否存在一对多的关系
- graphviz - 嵌套的graphviz树?
- php - 致命错误:找不到类“BUILDR_OPTIONS”
- android - 无法启动守护进程我已经尝试了很多东西..我使用的是 android 3.0.1
- php - 如何为 php-jwt 生成密钥对?
- django - Django - 在复选框上使用 {% for field in form %},导致字段生成所有替代项
- rxjs - 来自 JS Map 的 RxJS 的流生成器
- r - ggplot2:使用填充geom_bar指定颜色时缺少图例
- optimization - 固定格式源代码中的 Fortran 是否更易于编译器优化?
- sql-server - 随时与多个 SQL Server 通信