码迷,mamicode.com
首页 > 其他好文 > 详细

隐藏滚动条

时间:2019-06-06 23:05:59      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:滚动条   分享   ber   鼠标   com   target   none   https   使用   

3种方法实现CSS隐藏滚动条并可以滚动内容

隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法。

方法1:计算滚动条宽度并隐藏起来

在本站的侧栏,你可以看到前端日报的那块内容并没有滚动条,但鼠标移上去却可以滚动内容。这是什么技术呢? 其实我只是把滚动条通过定位把它隐藏了起来。

演示

下面给一个简化版的代码

 1 <div class="outer-container">
 2     <div class="inner-container">
 3         ......
 4     </div>
 5 </div>
 6 .outer-container{
 7     width: 360px;
 8     height: 200px;
 9     position: relative;
10     overflow: hidden;
11 }
12 .inner-container{
13     position: absolute;
14     left: 0;
15     top: 0;
16     right: -17px;
17     bottom: 0;
18     overflow-x: hidden;
19     overflow-y: scroll;
20 }

 

这个代码巧妙的向右移动了17个像素,刚好等于滚动条的宽度。这个值是我手动调试得来的。在chrome和IE没发现问题。

方法2:使用三个容器包围起来,不需要计算滚动条的宽度

该代码最早是在Microsoft博客上看到的,跟我上面的思路差不多,只不过人家里面又加多了一个盒子,将内容限制在盒子里面了。这样子就看不到滚动条同时也可以滚动。

代码如下:

 1  <div class="outer-container">
 2      <div class="inner-container">
 3         <div class="content">
 4             ......
 5         </div>
 6      </div>
 7  </div>
 8 .element, .outer-container {
 9   width: 200px;
10   height: 200px;
11 }
12 
13 .outer-container {
14   border: 5px solid purple;
15   position: relative;
16   overflow: hidden;
17 }
18 
19 .inner-container {
20   position: absolute;
21   left: 0;
22   overflow-x: hidden;
23   overflow-y: scroll;
24 }
25 
26 .inner-container::-webkit-scrollbar {
27   display: none;
28 }

 

方法3:css隐藏滚动条

同时该文章还分享了一种通过CSS隐藏滚动条的方法,不过这个方法不兼容IE,做移动端的可以使用。

那就是自定义滚动条的伪对象选择器::-webkit-scrollbar,详情请看之前的文章:CSS3自定义webkit滚动条样式

1 &::-webkit-scrollbar{
2 background-color:transparent;
3 }

 

chrome 和Safari

.element::-webkit-scrollbar { width: 0 !important }

IE 10+

.element { -ms-overflow-style: none; }

Firefox

.element { overflow: -moz-scrollbars-none; }

 
 

隐藏滚动条

标签:滚动条   分享   ber   鼠标   com   target   none   https   使用   

原文地址:https://www.cnblogs.com/xfcao/p/10987048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!