CSS实现隐藏滚动条并保留滚动功能
隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法。
方法1:计算滚动条宽度并隐藏起来
在本站的侧栏,你可以看到前端日报的那块内容并没有滚动条,但鼠标移上去却可以滚动内容。这是什么技术呢? 其实我只是把滚动条通过定位把它隐藏了起来。 演示 下面给一个简化版的代码
<div class="outer-container"><div class="inner-container">......</div> </div>
.outer-container{width: 360px;height: 200px;position: relative;overflow: hidden; } .inner-container{position: absolute;left: 0;top: 0;right: -17px;bottom: 0;overflow-x: hidden;overflow-y: scroll; }
效果
这个代码巧妙的向右移动了17个像素,刚好等于滚动条的宽度。这个值是我手动调试得来的。在chrome和IE没发现问题。
方法2:使用三个容器包围起来,不需要计算滚动条的宽度
该代码最早是在Microsoft博客上看到的,跟我上面的思路差不多,只不过人家里面又加多了一个盒子,将内容限制在盒子里面了。这样子就看不到滚动条同时也可以滚动。 代码如下:
<div class="outer-container"><div class="inner-container"><div class="content">......</div></div></div>
.element, .outer-container {width: 200px;height: 200px; }.outer-container {border: 5px solid purple;position: relative;overflow: hidden; }.inner-container {position: absolute;left: 0;overflow-x: hidden;overflow-y: scroll; }.inner-container::-webkit-scrollbar {display: none; }
效果
方法3:css隐藏滚动条
同时该文章还分享了一种通过CSS隐藏滚动条的方法,不过这个方法不兼容IE,做移动端的可以使用。 那就是自定义滚动条的伪对象选择器::-webkit-scrollbar,详情请看之前的文章:CSS3自定义webkit滚动条样式 chrome 和Safari
.element::-webkit-scrollbar { width: 0 !important }
IE 10+
.element { -ms-overflow-style: none; }
Firefox
.element { overflow: -moz-scrollbars-none; }
CSS实现隐藏滚动条并保留滚动功能相关推荐
- CSS隐藏滚动条,保留滚动功能
CSS隐藏滚动条,保留滚动功能 原理:设置父级为溢出隐藏,而子级不进行溢出隐藏设置同时改变子级的宽度使进度条溢出到父级外面. 设置父级overflow:hidden;是为了使父级溢出隐藏.再设置子级的 ...
- CSS实现隐藏滚动条但可以滚动
今天记录一个很小的问题,在工作之中会经常遇到的,当页面元素溢出的时候会产生滚动条,这个时候需要页面样式优化:CSS实现隐藏滚动条但是可以滚动. 通过设置高和voerflow,实现滚动条效果: . pa ...
- CSS实现隐藏滚动条并可以滚动内容效果(三种方式)
隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法. 方法1: ...
- CSS实现隐藏滚动条并可以滚动内容
隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法. 方法1: ...
- 隐藏滚动条但是保留滚动效果
选中所需隐藏滚动条的标签添加 ::-webkit-scrollbar 样式隐藏滚动 .container{overflow-y:scroll;height: 300px; }.container::- ...
- css div隐藏滚动条,保留鼠标滚动效果。
当我们的内容超出了我们的div,往往会出现滚动条,影响美观. 尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果. 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效 ...
- CSS实现隐藏滚动条但是可以滚动
代码 body::-webkit-scrollbar {display: none; } 示例 css选择器::-webkit-scrollbar {display: none; }
- 【前端大概一分钟】css隐藏滚动条同时可以滚动
1. 通过 ::-webkit-scrollbar 伪元素 .inner-container::-webkit-scrollbar {display: none; } 复制代码 简单粗暴,但是兼容性不 ...
- html让下拉条消失,CSS 实现隐藏滚动条同时又可以滚动
移动端页面为了更接近原生的体验,是否可以隐藏滚动条,同时又保证页面可以滚动? 使用 overflow:hidden 隐藏滚动条,但存在的问题是:页面或元素失去了滚动的特性. 由于只需要兼容移动浏览器( ...
最新文章
- 链栈的建立、判空、入栈、出栈、求长、访顶、清空和销毁
- 阿德莱德大学计算机语言班,阿德莱德大学——英语语言中心
- 程序员必备的 10 大 GitHub 仓库
- language dropdown list - filter logic
- 计算机格式化后数据恢复的基础,电脑硬盘格式化后还能恢复吗
- python中协程与函数的区别_python 协程与go协程的区别
- 学习人工智能的头四个月
- Python结合Shell/Hadoop实现MapReduce
- 最大的LeftMax与rightMax之差绝对值
- python定期自动运行_令人惊叹的8个Python新手工具
- kdj买卖指标公式源码_炒股秘籍——KDJ你所不知道的绝密用法(附指标公式源码)...
- C语言普通字体转换花体 英文网名神器
- 多语言机器翻译 | (1)多语言翻译模型简介
- 一、第十五届全国大学生智能汽车竞赛AI电磁——项目介绍
- py4j开发配置idea+python
- Java多线程模式(一)
- WuThreat身份安全云-TVD每日漏洞情报-2022-12-27
- XAMPP简介、安转、使用
- unity基础学习之法线贴图
- 签名签名签名签名签名签名签名