什么是“滚动条”?

滚动条是指图右侧被红线框起来的部分:

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

一般来说,只要不是 body 层次的滚动条,使用 overflow: hidden; 就能解决滚动条出现的问题,但是此时页面也会变得无法捲动。

目前网络上已经有诸多可以隐藏非 body 层次的滚动条又可捲动页面的方法,所以本文主要聚焦于如何隐藏浏览器(也就是 body 层次)的滚动条。

解决方法

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

Chorme
body::-webkit-sxrollbar {display: none;
}

IE/Edage
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;
}

到此还没有结束,你还要在一些地方加上 width: 100vw;

假设你的 html 长这样:

<body><div id="example-1"><p>难臺子哥式自不家草要计在来也见加正活书。</p></div><article id="example-2"><h1>意家的不称打准无政!</h1><p>得研河金起里美希孩有人裡人。料低不。</p><button>处拉</button></article>
</body>

那你的 CSS 就还要再加上:

#example-1 {width: 100vw;
}#example-2 {width: 100vw;
}

总结

综上所述,如果你想让三大浏览器的滚动条都隐藏,并且可以捲动,那你的CSS就至少要长这样:

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;
}

至于 width: 100vw; 要加在何处,就要看你的HTML结构长怎样了。

优点

可以让读者更聚焦于内文,而不会看到滚动条很短就懒得看、跳出网页,或一心急,就把滚动条直接往下拉。换言之,就是强迫读者慢慢地把内容看完。

缺点

假如读者想往回看,可能就会要滚很久。所以,如果你想为较长的内文隐藏滚动条,建议应有导览列,让读者可以快速跳转到某处。

转载于:https://www.cnblogs.com/webbest/p/8335258.html

怎样隐藏“滚动条”?相关推荐

  1. 【前端大概一分钟】css隐藏滚动条同时可以滚动

    1. 通过 ::-webkit-scrollbar 伪元素 .inner-container::-webkit-scrollbar {display: none; } 复制代码 简单粗暴,但是兼容性不 ...

  2. html让下拉条消失,CSS 实现隐藏滚动条同时又可以滚动

    移动端页面为了更接近原生的体验,是否可以隐藏滚动条,同时又保证页面可以滚动? 使用 overflow:hidden 隐藏滚动条,但存在的问题是:页面或元素失去了滚动的特性. 由于只需要兼容移动浏览器( ...

  3. textarea怎样隐藏滚动条

    场景 textarea设置隐藏滚动条. 实现 设置横向滚动条: <textarea id=txtComments style="overflow-x:hidden">& ...

  4. 怎么隐藏滚动条又能滚动

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  5. 移动端隐藏滚动条(最全面)

    网上查的基本都是坑爹的,都没写全 html,body{//隐藏滚动条 height: 100vh; overflow-y: scroll; &::-webkit-scrollbar { dis ...

  6. css隐藏滚动条、兼容

    css隐藏滚动条 .scrollbar{scrollbar-width: none;-ms-overflow-style: none; } .scrollbar::-webkit-scrollbar ...

  7. js 隐藏滚动条_轻量级 React.js 虚拟美化滚动条组件RScroll

    前几天有给大家分享一个Vue自定义滚动条组件VScroll.今天再分享一个最新开发的React PC端模拟滚动条组件RScroll. vue+pc桌面端模拟滚动条组件VScroll rscroll 一 ...

  8. CSS 元素超出部分滚动, 并隐藏滚动条

    方法一, 利用 css 3 的新特性  -webkit-scrollbar, 但是这种方式不兼容 火狐 和 IE <!DOCTYPE html> <html> <head ...

  9. 如果不需要CSS隐藏滚动条

    本文翻译自:CSS hide scroll bar if not needed I am trying to figure out how I can hide the overflow-y:scro ...

最新文章

  1. 面试技巧——保持一颗乐观的心态
  2. 遗传算法的收敛性分析
  3. Mat, vectorpoint2f,Point3d Iplimage等等常见类型转换
  4. 一张图看懂Bean的实例化过程
  5. (贪心)区间问题大致思路
  6. php 使用json 教程,PHP使用JSON 教程
  7. 把字符串复制到剪贴板
  8. Shell:运算命令和操作符
  9. 51单片机温度控制系统报警器,不会做课程设计的就拿走
  10. FFmpeg入门详解之71:获取ffmpeg转码的实时进度
  11. vue-oss阿里云上传图片
  12. myeclipse破解补丁
  13. 分开奇数和偶数(C语言实现)
  14. 侯世达:为什么人工智能还远远谈不上「智能」?
  15. ①、iOS-RxSwift基础控件的使用、RxSwift-Tableview的使用、RxSwift-SectionTableview结合RxDataSources使用、RxSwift 网络请求封装使用
  16. MFC中单文档程序框架
  17. Burp Scanner Report
  18. G - 阿牛的EOF牛肉串
  19. 电路板故障排查与维修
  20. ap计算机科学AB难吗,解读AP微积分,BC到底比AB难多少?该如何选择?

热门文章

  1. 全球与中国成品家具市场发展现状与战略规划布局策略分析报告2022-2028年版
  2. webapi同时支持post和get报404错误
  3. Struts流程分析+源码分析
  4. javascript 红宝书笔记之如何使用对象 如何操作数组
  5. 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
  6. pe文件被装入内存时按64k对齐
  7. 芒果正式版7.1sdk和siverligt Toolkit for 芒果
  8. 利用MultipartFile实现文件上传
  9. 当我们思考问题时,能还是不能,请别预设立场
  10. python基础--4 元祖