网页为什么会出现滚动条呢?

只要网页内容大于视窗,滚动条就会出现。

一般好多用给外层元素(比如body)加 overflow: hidden;overflow-x:hidden,overflow:hidden 解决隐藏滚动条,此法可行。因为这种是手疼砍手,头疼砍头的办法,overflow:hidden,超出部分隐藏!网页内容不会大于视窗,滚动条自然不会出现,但此时页面也会变得无法卷动。这么鸡肋的做法自然不可取。

此时没有了滚动条,但也变得无法滚动

说几种种可取的办法

第一种办法

此种办法是overflow的扩展方法

  • 我们在出现滚动条的元素外面再包一层div
  • 然后确保该元素的宽比包含滚动条的元素小,或者说包含滚动条的元素宽要大于手动添加的div的宽大
  • 再外层添加的div上使用 overflow:hidden,这个时候滚动条就消失了。
  • 再给原来有滚动条的元素加上overflow-y: scroll;就可以保证垂直滚动,如需横向滚动加overflow-x:scroll
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}html {height: 100%;}body {width: 100%;height: 100%;overflow: hidden;}#container {height: 100%;background: pink;margin-right: -15px;overflow-y: scroll;}.d {width: 100%;height: 1000px;}</style>
</head><body><div id="container"><div class="d" style="background: skyblue;"></div><div class="d" style="background: rgb(235, 228, 135);"></div><div class="d" style="background: rgb(235, 135, 222);"></div></div>
</body></html>

第二种根本解决方法,但是兼容性不如第一种好

针对不同的浏览器,有不同的隐藏滚动条的方法,以下针对三大浏览器 chrome、ie(包括 edge)、firefox :

Chorme

body::-webkit-scrollbar {display: none;
}

IE/Edge

body {-ms-overflow-style: none;
}

Firefox

firefox 是三者之中最麻烦的:

html {overflow: -moz-hidden-unscrollable; /*注意!若只打 hidden,chrome 的其它 hidden 会出问题*/height: 100%;
}body {height: 100%;width: calc(100vw + 18px); /*浏览器滚动条的长度大约是 18px*/overflow: auto;
}

综上所述解决办法:

html {overflow: -moz-hidden-unscrollable;height: 100%;
}body::-webkit-scrollbar {display: none;
}body {-ms-overflow-style: none;height: 100%;width: calc(100vw + 18px);overflow: auto;
}

方法参考:https://juejin.im/post/5a6046dbf265da3e253c3534  大佬

https://juejin.im/post/5de67659f265da33d645906f 大佬文章

有兴趣可以一读哈,如果你有更好的方案欢迎一起探讨,让更多小伙伴受益!

CSS隐藏浏览器滚动条相关推荐

  1. 不同浏览器CSS隐藏元素滚动条

    CSS隐藏元素滚动条 Firefox浏览器 对于Firefox,我们可以将滚动条宽度设置为none: scrollbar-width: none; /* Firefox */ IE浏览器 对于IE,我 ...

  2. html强制隐藏,html隐藏滚动条_css强制隐藏浏览器滚动条方法

    摘要 腾兴网为您分享:css强制隐藏浏览器滚动条方法,易视云3,闪电侠,平安知鸟,牛牛粤语等软件知识,以及mysql管理软件,手机录音剪辑软件,c4d,半梦视界,兔兔ios,微信阅读量软件,英雄联盟租 ...

  3. 使用CSS隐藏元素滚动条【兼容主流浏览器】

    如何隐藏滚动条,同时仍然可以在任何元素上滚动? 首先,如果需要隐藏滚动条并在内容溢出时显示滚动条,只需要设置 overflow:auto 样式即可.想要完全隐藏滚动条只需设置 overflow:hid ...

  4. 使用CSS隐藏元素滚动条

    如何隐藏滚动条,同时仍然可以在任何元素上滚动? 首先,如果需要隐藏滚动条并在内容溢出时显示滚动条,只需要设置overflow:auto样式即可.想要完全隐藏滚动条只需设置overflow:hidden ...

  5. 自定义浏览器css,CSS自定义浏览器滚动条样式

    前言 最近在使用Chrome浏览器访问QQ会员的官网时候发现网站的浏览器默认侧边滚动栏变成了如下图所示的样式,后来上网去查询了一下,然后得知该样式是可以通过CSS来设计的,于是就是自己捣鼓了一下. / ...

  6. html滚动条样式自定义,CSS自定义浏览器滚动条样式

    前言 最近在使用Chrome浏览器访问QQ会员的官网时候发现网站的浏览器默认侧边滚动栏变成了如下图所示的样式,后来上网去查询了一下,然后得知该样式是可以通过CSS来设计的,于是就是自己捣鼓了一下. 该 ...

  7. CSS 修改滚动条样式 隐藏浏览器滚动条

    /* 滚动条整体部分 */ div::-webkit-scrollbar {} /* 滚动条里面的滑块 */ div::-webkit-scrollbar-thumb {}/* 滚动条的轨道的两端按钮 ...

  8. 隐藏浏览器滚动条但内容可以滚动的3种解决方式(简单清晰)

    第一种:使用纯css样式属性隐藏滚动条  :火狐浏览器的css写法不兼容 <!DOCTYPE html> <html lang="en"> <head ...

  9. css 修改浏览器滚动条样式(火狐Firefox,谷歌google)

    一.修改谷歌google: 修改样式: 1.全局修改,所有滚动条生效: ::-webkit-scrollbar{width:6px;height:6px; background-color: #000 ...

最新文章

  1. 通用的底层埋点都是怎么做的?
  2. c语言可移植性较差吗,c陷阱与缺陷--可移植性缺陷
  3. php+堆排序算法,排序算法-堆排序-php
  4. java 生成折线图_jfree jsp java 生成折线图(详解带jar)
  5. 一文总结 CPU 基本知识
  6. eclipse--eclipse(JavaEE版本)部署Tomcat工程(转)
  7. ios swift 实现饼状图进度条,swift环形进度条
  8. 2022年C语言教程入门和最新C语言自学教程C语言进阶教程大全
  9. 多目标最优化模型及算法应用(NSGA-II)
  10. 香港 三星 android6.0,【极光ROM】-【三星NOTE20高通全系列(国行/港版/台版/韩版/美版) N98XX】-【V6.0 Android-R-UC1】...
  11. protobuf和json的对比
  12. 解决“该jenkins实例似乎已离线”
  13. Annoying day
  14. 【Python之numpy库】15.np.set_printoptions(suppress=True) 将数组科学计数法转化为浮点数
  15. 传播易7月发力 微信大号营销成为前锋
  16. 安乐高机器人图纸_乐高机器人搭法,乐高机器人 8547 搭建图纸 PDF文件
  17. C++学习 十五、类继承(1)基类,派生类,访问权限,protected
  18. 使用Eclipse的几个必须掌握的快捷方式(能力工场小马哥收集)
  19. iOS 添加ttf字体
  20. 2021-7-7HTML5前端基础

热门文章

  1. 斗地主农民手牌的58684015种可能性
  2. 邮件英语最常用的100个句型
  3. KNN分类法与手势识别
  4. C++ qsort的理解
  5. 关于vue中采用scoped时,组件的中css优先级
  6. 解决Ueditor编辑器图片保存路径问题
  7. 基于坡度理论的点云滤波方法(二)
  8. js浏览器下载jpg, png, txt文件踩坑(尝试了百度的各种方法,以下总结2个靠谱点的)
  9. 齐次坐标表示向量与坐标理解
  10. Spark中组件Mllib的学习15之创建分布式矩阵