首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >网页滚动条占用网页宽度导致网页抖动问题

网页滚动条占用网页宽度导致网页抖动问题

作者头像
泽泽社长
发布2023-04-17 15:13:51
发布2023-04-17 15:13:51
2.1K0
举报
文章被收录于专栏:泽泽社泽泽社

起因

最近使用bootstrap构建布局时,我发现不同页面containerx轴起始位置有些许不同,大概有几像素的变动,后来经过一个小时的排查发现不是代码书写问题,而是页面的滚动条也占用网页宽度,所以有滚动条的页面和没有滚动条的页面body的宽度是不一致的。

解决方法

本来没想去解决,我觉得只要网站内容填充起来就都有滚动条了,就没有去管! 直到刚刚准备写文章记录这个问题时突然来了个小灵感,一测试确实好用,只需要两条css语句,如下:

代码语言:javascript
复制
body {
margin-right: calc(-1 * (100vw - 100%));
overflow-x: hidden;
}

100vw是浏览器的宽度,100%时页面的宽度,所以100vw - 100%就是滚动条的宽度,没有滚动条的页面这样计算完是0,然后利用margin可以为负值,让右边距为负值的滚动条宽度,这样有滚动条的页面就与没有滚动条的页面宽度一致了。

最后隐藏下x轴的滚动条就完美了!兼容的话应该时IE9起步!

linkCard('.post-content','0');

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 起因
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档