Web/DOM

Element.scrollIntoView()

scrollIntoView 有概率造成一些不会产生滚动的元素被抬升,这种抬升大概率出现在有 absolute 元素存在时,因为 absolute 元素不会被 overflow hidden 隐藏;
此时比较好的方式是,拆分 absolute 元素的基准元素(relative),拆成提供 relative 的元素,和提供 overflow的元素,再将 html 和 body 都设置 hidden,就不会触发抬升了:
image.png
简称:剥离一个div做浮动的容器,往上的其他元素都设 overflow:hidden