好程序员web前端教程分享3种方法实现CSS隐藏滚动条并能够滚动内容

好程序员web前端教程分享3种方法实现CSS隐藏滚动条并能够滚动内容,隐藏滚动条的同时还须要支持滚动,咱们常常在前端开发中遇到这种状况,最容易想到的是加一个iscroll插件,但其实如今CSS也能够实现这个功能,我已经在不少地方使用了,下面一块儿看看这三种方法。css

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

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

下面给一个简化版的代码web

<div class="outer-container">chrome

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

}code

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

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

该代码最先是在其余博客上看到的,跟上面的思路差很少,只不过人家里面又加多了一个盒子,将内容限制在盒子里面了。这样子就看不到滚动条同时也能够滚动。

代码以下:

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

相关文章
相关标签/搜索