【发布时间】:2019-12-27 19:45:08
【问题描述】:
我有一个垂直长的 SVG 图像,我需要滚动到具有特定 ID 的特定元素。
const el = document.getElementById(id);
el.scrollIntoView({
behavior: 'smooth',
block: 'center'
});
这在 chrome 中运行良好,但 Firefox 滚动到 SVG 文件的顶部,而不是选定的元素。
我在堆栈闪电战中重现了该错误:
https://stackblitz.com/edit/react-wkoiwq
https://react-wkoiwq.stackblitz.io
在 chrome 中,#hotplate 元素被移动到中心,而在 Firefox 中,SVG 的顶部被移动到中心。
尝试更改center,用start 和end 看看效果。
有没有办法解决/避免这个问题?
【问题讨论】:
标签: javascript firefox cross-browser