当滚动条出现时,防止屏幕闪烁

8

我有一个JavaScript事件,它会扩展当前页面的高度,以便出现滚动条。这会导致屏幕向左跳了一下,因为它正在补偿滚动条,这似乎很分散和烦人。有什么方法可以解决这个问题吗?


你能发一个例子吗? - Tomjr260
12
这不是重复内容!“始终使主滚动条可见”是对这个问题的一个可能解决方案(实际上并不是,他问的是“滚动条何时出现”,而不是“如何防止它消失”,所以那并没有回答),但我们还能寻找其他解决方案吗?如果html元素没有滚动,则添加右外边距?(是的,但是大小是多少?)将body或html元素绝对定位到左侧,以便它不会移动?这是一个未答复的问题,也许是一个没有解决方案的问题,但绝对不是重复的问题! - FrancescoMM
2个回答

7

html { margin-left: calc(100vw - 100%); } 有点晚,但是在这里找到了解决方法 这里.


2
你可以强制主体(或div或其他)始终显示滚动条。
这里是另一个SO答案的链接,其中包含必要的HTML:使主滚动条始终可见

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接