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>
//code from caibaojian/hide-scrollbar.html
.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隐藏滚动条html横向滚动条样式
同时该⽂章还分享了⼀种通过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 隐藏滚动条滚动内容内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章,希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。