解决滚动条加载出现的页面抖动

Posted zxq-zn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决滚动条加载出现的页面抖动相关的知识,希望对你有一定的参考价值。

1、页面抖动

原因:一个网站通常存在着多个页面,浏览器默认提供的overflow:auto;根据内容进行判断是否需要滚动条,
这造成每个页面是否有右侧的滚动条是不一致的,这会导致有滚动条的页面跳转到没有滚动条的页面会发生页面抖动

2、解决方法一:用overflow-y:scorll显性的设置右边提供滚动机制

实现css代码:html {overflow-y: scroll;overflow-x: hidden;}
缺点:不论屏幕是否需要滚动条,滚动条都会显示;

3、解决方法二:滚动条宽度:calc(100vw - 100%)

100vw相对于浏览器的window.innerWidth,是浏览器的内部宽度,注意,滚动条宽度也计算在内!而100%是可用宽度,是不含滚动条的宽度。
calc()为计算方法
解决抖动可以根据是否有有滚动条进行不同的左右宽度计算:style="width: 100vw;overflow: hidden;padding-left: calc(100vw - 100%);"

以上是关于解决滚动条加载出现的页面抖动的主要内容,如果未能解决你的问题,请参考以下文章

解决element弹框组件导致页面抖动问题

解决element弹框组件导致页面抖动问题

eltable滚动文字抖动

2017年秋季遇到的兼容问题总结

鼠标不动,滚动条自动滚动,页面抖动

全屏页面抖动问题