标签:width 存在 导致 window 屏幕 解决方法 原因 overflow 代码
原因:一个网站通常存在着多个页面,浏览器默认提供的overflow:auto;根据内容进行判断是否需要滚动条,
这造成每个页面是否有右侧的滚动条是不一致的,这会导致有滚动条的页面跳转到没有滚动条的页面会发生页面抖动
实现css代码:html {overflow-y: scroll;overflow-x: hidden;}
;
缺点:不论屏幕是否需要滚动条,滚动条都会显示;
100vw相对于浏览器的window.innerWidth,是浏览器的内部宽度,注意,滚动条宽度也计算在内!而100%是可用宽度,是不含滚动条的宽度。
calc()为计算方法
解决抖动可以根据是否有有滚动条进行不同的左右宽度计算:style="width: 100vw;overflow: hidden;padding-left: calc(100vw - 100%);"
标签:width 存在 导致 window 屏幕 解决方法 原因 overflow 代码
原文地址:https://www.cnblogs.com/Zxq-zn/p/12241070.html