css隐藏滚动条方法

AI 概述
一、通过计算滚动条的宽度来隐藏二、CSS 隐藏滚动条三、使用三个容器包围起来,不计算滚动条宽度结束语 我们在前端开发过程中经常会遇到这种情况,在一小块的内容上会加上滚动条,但是为了美观我们会隐藏滚动条还需要支持滚动,最容易的办法就是使用 iscroll 插件来实现,但这不是我们想要的,细想一下...
目录
文章目录隐藏
  1. 一、通过计算滚动条的宽度来隐藏
  2. 二、CSS 隐藏滚动条
  3. 三、使用三个容器包围起来,不计算滚动条宽度
  4. 结束语

我们在前端开发过程中经常会遇到这种情况,在一小块的内容上会加上滚动条,但是为了美观我们会隐藏滚动条还需要支持滚动,最容易的办法就是使用 iscroll 插件来实现,但这不是我们想要的,细想一下,现在 css 其实就可以实现这个功能,经过我深思熟虑后,想到了 3 中比较好的方法,亲测可以使用,并完美兼容。

一、通过计算滚动条的宽度来隐藏

HTML 代码

<div class="outer-container">
    <div class="inner-container">
    ......
    </div>
</div>

css 代码

.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 没发现问题。

二、CSS 隐藏滚动条

这个方法完美支持 Chrome、Safari、IE10+、Firefox,但是不兼容 IE 低版本的,不过做移动端的可以使用。

原理就是那就自定义滚动条的伪对象选择器::-webkit-scrollbar

chrome 和 Safari

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

IE 10+

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

Firefox

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

HTML 代码

<div class="element"></div>

css 代码

.element{
width: 200px;
height: 200px;
overflow: scroll;
}

.element::-webkit-scrollbar { width: 0 !important }
.element { -ms-overflow-style: none; }
.element { overflow: -moz-scrollbars-none; }

三、使用三个容器包围起来,不计算滚动条宽度

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

HTML 代码

<div class="outer-container">
    <div class="inner-container">
        <div class="content">
        ......
       </div>
    </div>
</div>

css 代码

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

结束语

以上就是码云笔记今天为大家带来的 css 实现的隐藏滚动条并可以滚动内容的全部代码,在项目中经常用到,希望对大家有用。

以上关于css隐藏滚动条方法的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » css隐藏滚动条方法

发表回复