如何禁止浏览器滚动条滚动,但是又不让它消失?

最近做的项目需要用到带遮罩的弹出窗口。
要求是弹出来之后,后面的网页禁止滚动,只允许窗口内容的页面可以滚动。
于是我给body加上overflow: hidden;滚动条就没了。
但是这样导致了页面左右移动。
所以这种方式就不行,那还有什么办法能让滚动条一直都在,还不让它能滚动呢?
默认排序 按时间排序

8 个回答

TQ Tan 无敌点赞手。
檬一 邪恶的代码
瞿宝明 散打爱好,前端进阶
知乎用户 前端搬砖工
stone 爱生活,爱编程。
Macroth 背锅侠/前端/是在下输了/命中缺赢
知乎用户 会UE和项目管理的前端工程师

加入知乎

与世界分享你的知识、经验和见解

验证码
已有帐号?
74 人关注该问题