css页面滚动条出现时防止页面跳动的方法
大家写页面时应该都遇到过一个问题,尤其是写单页面应用的时候,
在有滚动条页面和没有滚动条页面之间相互跳转时,
你页面的主体内容会向左或者向右抖一下,让强迫症看了很不舒服。
现在就来解救一下强迫症:
方法一: 不管有没有滚动条,都保留滚动条区域
body{overflow-y: scroll;}
方法二:CSS3计算calc和vw单位巧妙实现滚动条出现页面不跳动(兼容IE9+以及其他现代浏览器)
你希望不抖动的元素{padding-left: calc(100vw - 100%);}
方法二最好别给body加padding-left: calc(100vw - 100%);因为有滚动条时,页面最左边也会出现空白;
所以最好单独给页面的主要元素加padding-left: calc(100vw - 100%);
青云直上三千码