怎样隐藏“滚动条”?
什么是“滚动条”?
滚动条是指图右侧被红线框起来的部分:
只要网页内容大于视图,滚动条就会出现。
一般来说,只要不是 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
怎样隐藏“滚动条”?相关推荐
- 【前端大概一分钟】css隐藏滚动条同时可以滚动
1. 通过 ::-webkit-scrollbar 伪元素 .inner-container::-webkit-scrollbar {display: none; } 复制代码 简单粗暴,但是兼容性不 ...
- html让下拉条消失,CSS 实现隐藏滚动条同时又可以滚动
移动端页面为了更接近原生的体验,是否可以隐藏滚动条,同时又保证页面可以滚动? 使用 overflow:hidden 隐藏滚动条,但存在的问题是:页面或元素失去了滚动的特性. 由于只需要兼容移动浏览器( ...
- textarea怎样隐藏滚动条
场景 textarea设置隐藏滚动条. 实现 设置横向滚动条: <textarea id=txtComments style="overflow-x:hidden">& ...
- 怎么隐藏滚动条又能滚动
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- 移动端隐藏滚动条(最全面)
网上查的基本都是坑爹的,都没写全 html,body{//隐藏滚动条 height: 100vh; overflow-y: scroll; &::-webkit-scrollbar { dis ...
- css隐藏滚动条、兼容
css隐藏滚动条 .scrollbar{scrollbar-width: none;-ms-overflow-style: none; } .scrollbar::-webkit-scrollbar ...
- js 隐藏滚动条_轻量级 React.js 虚拟美化滚动条组件RScroll
前几天有给大家分享一个Vue自定义滚动条组件VScroll.今天再分享一个最新开发的React PC端模拟滚动条组件RScroll. vue+pc桌面端模拟滚动条组件VScroll rscroll 一 ...
- CSS 元素超出部分滚动, 并隐藏滚动条
方法一, 利用 css 3 的新特性 -webkit-scrollbar, 但是这种方式不兼容 火狐 和 IE <!DOCTYPE html> <html> <head ...
- 如果不需要CSS隐藏滚动条
本文翻译自:CSS hide scroll bar if not needed I am trying to figure out how I can hide the overflow-y:scro ...
最新文章
- 面试技巧——保持一颗乐观的心态
- 遗传算法的收敛性分析
- Mat, vectorpoint2f,Point3d Iplimage等等常见类型转换
- 一张图看懂Bean的实例化过程
- (贪心)区间问题大致思路
- php 使用json 教程,PHP使用JSON 教程
- 把字符串复制到剪贴板
- Shell:运算命令和操作符
- 51单片机温度控制系统报警器,不会做课程设计的就拿走
- FFmpeg入门详解之71:获取ffmpeg转码的实时进度
- vue-oss阿里云上传图片
- myeclipse破解补丁
- 分开奇数和偶数(C语言实现)
- 侯世达:为什么人工智能还远远谈不上「智能」?
- ①、iOS-RxSwift基础控件的使用、RxSwift-Tableview的使用、RxSwift-SectionTableview结合RxDataSources使用、RxSwift 网络请求封装使用
- MFC中单文档程序框架
- Burp Scanner Report
- G - 阿牛的EOF牛肉串
- 电路板故障排查与维修
- ap计算机科学AB难吗,解读AP微积分,BC到底比AB难多少?该如何选择?