千家信息网

CSS页面滚动条出现时怎么防止页面跳动

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"CSS页面滚动条出现时怎么防止页面跳动"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月02日CSS页面滚动条出现时怎么防止页面跳动

本篇内容介绍了"CSS页面滚动条出现时怎么防止页面跳动"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

CSS3计算calc和vw单位巧妙实现滚动条出现页面不跳动

很简单,只要一行代码就搞定了:

CSS Code复制内容到剪贴板

.wrap-outer {

margin-left: calc(100vw - 100%);

}

或者:

CSS Code复制内容到剪贴板

.wrap-outer {

padding-left: calc(100vw - 100%);

}

然后就可以庆祝放鞭炮啦!!

首先,.wrap-outer指的是居中定宽主体的父级,如果没有,创建一个(使用主体也是可以实现类似效果,不过本着宽度分离原则,不推荐);

然后,calc是CSS3中的计算,IE10+浏览器支持,IE9浏览器基本支持(不能用在background-position上);

最后,100vw相对于浏览器的window.innerWidth,是浏览器的内部宽度,注意,滚动条宽度也计算在内!而100%是可用宽度,是不含滚动条的宽度。

于是,calc(100vw - 100%)就是浏览器滚动条的宽度大小(如果有,如果没有滚动条则是0)!左右都有一个滚动条宽度(或都是0)被占用,主体内容就可以永远居中浏览器啦,从而没有任何跳动!

您可以狠狠地点击这里(IE10+):页面出现滚动条的时候没有跳动demo

demo页面中,标题和下面的妹子都是居中效果。其中,妹子做了本文所述的"滚动无跳动"处理,而标题没有,结果,你会发现,滚动条出现与否会让标题文字跳动,但是,妹子却女神般岿然不动:

兼容性

支持:IE9+以及其他现代浏览器。

窄屏幕宽度下的处理

上面CSS还是有一点瑕疵的,浏览器宽度比较小的时候,左侧留的白明显与右边多,说不定会显得有点傻。此时,可能需要做点响应式处理会更好一点:

CSS Code复制内容到剪贴板

@media screen and (min-width: 1150px) {

.wrap-outer {

margin-left: calc(100vw - 100%);

}

}

"CSS页面滚动条出现时怎么防止页面跳动"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

宽度 浏览器 浏览 页面 内容 主体 剪贴板 妹子 标题 剪贴 支持 效果 时候 更多 知识 处理 实用 巧妙 明显 岿然不动 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宣堡服务器老娘舅 2020网络安全宣传周图片 华夏软件开发培训机构 六安君智达互联网科技有限公司 数据库储存数据为什么更安全 屏幕共享软件开发在哪能看 图片数据库和业务数据库要分开 浪潮存储服务器指示灯 大创方言软件开发研究报告 马来西亚政府网络安全 单片机软件开发思维导图 连信是哪个软件开发的 松江区品牌软件开发服务要求 数据库中存储的只有数据 通信技术研发 软件开发税率 饥荒服务器管理员命令刷物品 数据库的状态位应该用什么类型 网络安全检测辅警考试题 qt软件开发工程师做什么 数据库怎么查 大学生对网络安全检查的认识 基础软件 嵌入式软件开发 杭州手机软件开发有哪些流程 延边创为软件开发 怎么用R比较两个数据库变量 网络技术实施的非法制造销售 网络安全网络管理器身份验证级别 上海先进网络技术供应 VFP如何编辑数据库表内容 网络安全教育知识讲座新闻稿
0