Javascript .scrollIntoView将页面稍微向左移动

Javascript .scrollIntoView将页面稍微向左移动,javascript,html,css,Javascript,Html,Css,我安装了.scrollIntoView元素,并指定了内容必须滚动到的位置,即。但是,当我在网站上测试它时,单击触发scrollIntoView功能的按钮,该功能工作得很好,它滚动到所需的位置并显示包含它的所有内容,但是整个页面稍微向左移动 注意:在桌面上,这一点并不明显,但在手机或平板电脑上,很明显,左侧大约10%的内容是从屏幕上删除的) 如何防止整个页面左移 函数myFunction(){ var elmnt=document.getElementsByClassName(“scroll

我安装了.scrollIntoView元素,并指定了内容必须滚动到的位置,即。但是,当我在网站上测试它时,单击触发scrollIntoView功能的按钮,该功能工作得很好,它滚动到所需的位置并显示包含它的所有内容,但是整个页面稍微向左移动

注意:在桌面上,这一点并不明显,但在手机或平板电脑上,很明显,左侧大约10%的内容是从屏幕上删除的)

如何防止整个页面左移



函数myFunction(){
var elmnt=document.getElementsByClassName(“scrolltohere”);
elmnt[0]。scrollIntoView({行为:“平滑”,块:“开始”,内联:“开始”});
}

我得到了答案,所以基本上问题是内联被设置为“开始”,要么删除它,要么将其更改为“最近的”,解决了页面向左移动的问题

从此改变

  elmnt[0].scrollIntoView({behavior: "smooth", block: "start", inline: "start"}); 
对此

elmnt[0].scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"});

可能重复:已尝试,未成功。
elmnt[0].scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"});