我有一个角度组件,可以 ngFors 覆盖其他组件列表。我正在使用 ngx-dnd 库来启用拖放。每当子组件列表大于屏幕尺寸并且我使用谷歌浏览器时,拖放项目会导致页面向下滚动。如果我调试,我可以看到角度渲染导致创建一个新的项目集合,并且从 dom 中剔除旧集合,但是当在旧集合之上创建新集合时,屏幕滚动到将旧集合保留在屏幕上。当旧集合最终被删除时,屏幕会留在页面底部附近的某个位置。
如何防止 chrome 滚动以将旧 dom 保留在页面上?
这是由 Chrome 中一个相对较新的功能(称为滚动锚定)引起的。通常是为了防止广告和其他可能缓慢加载的内容干扰您浏览时的视图。
https://developers.google.com/web/updates/2016/04/scroll-anchoring https://developers.google.com/web/updates/2016/04/scroll-anchoring
要禁用它,请放置一个
style='overflow-anchor: none'
进入你的可滚动 div
https://css-tricks.com/almanac/properties/o/overflow-anchor/ https://css-tricks.com/almanac/properties/o/overflow-anchor/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)