CSS 实现隐藏滚动条同时又可以滚动

摘要:
移动端页面为了更接近原生的体验,是否可以隐藏滚动条,同时又保证页面可以滚动?使用overflow:hidden隐藏滚动条,但存在的问题是:页面或元素失去了滚动的特性。由于只需要兼容移动浏览器,于是想到了自定义滚动条的伪对象选择器::-webkit-scrollbar。应用如下CSS可以隐藏滚动条:.element::-webkit-scrollbar{display:none}如果要兼容PC其他浏览器,国外一位才人JohnKurlak也研究出了一种办法。在容器外面再嵌套一层overflow:hidden内部内容再限制尺寸和外部嵌套层一样,就变相隐藏了。
移动端页面为了更接近原生的体验,是否可以隐藏滚动条,同时又保证页面可以滚动?

使用overflow:hidden隐藏滚动条,但存在的问题是:页面或元素失去了滚动的特性。
由于只需要兼容移动浏览器(Chrome 和 Safari),于是想到了自定义滚动条的伪对象选择器
::-webkit-scrollbar

应用如下 CSS 可以隐藏滚动条:

.element::-webkit-scrollbar {display:none}

如果要兼容 PC 其他浏览器(IE、Firefox 等),国外一位才人 John Kurlak 也研究出了一种办法。在容器外面再嵌套一层overflow:hidden内部内容再限制尺寸和外部嵌套层一样,就变相隐藏了。

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

免责声明:文章转载自《CSS 实现隐藏滚动条同时又可以滚动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决POWER BI权限控制问题IIS 设置文件传输大小限制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【基于python实现UI自动化】3.0 selenium

此文转载自:https://blog.csdn.net/lht3347/article/details/108630023#commentBox python-UI自动化之selenium元素定位 1.0 selenium工具介绍 2.0 selenium环境搭建 3.0 selenium元素定位 selenium常见8大元素定位 通过ID定位...

CSS尺寸与补白

尺寸与补白 width 语法: width:长度值 | 百分比 | auto 默认值:auto 适用于:除非置换内联元素,table-row, table-row-group之外的所有元素 继承性:无 动画性:当值为 长度值 | 百分比 时 计算值:指定的值 媒 体:视觉 取值: auto: 无特定宽度值,取决于其它属性值 长度值: 用长度值来定义宽度...

一些炫酷的css效果

前言 本文是笔者写CSS时常用的套路。不论效果再怎么华丽,万变不离其宗。 之前发的CSS技巧大部分都是依照本文的套路来写的 有人问我为什么我能想出这么多的动画?笔者阅番百部,对常用的动画技巧了如指掌,同样那些酷炫的网站只要细心观察,也会给笔者带来很多设计上的灵感。 一言以蔽之:只有多欣赏动画,才能写出好的动画。 小提示:本文会不定期更新哦!每打开一次可...

CSS实例:图片导航块

认识CSS的 盒子模型。 CSS选择器的灵活使用。 实例: 图片文字用div等元素布局形成HTML文件。 新建相应CSS文件,并link到html文件中。 CSS文件中定义样式 div.img:border,margin,width,float div.img img:width,height div.desc:text-align,padding div...

Normalize.css用法

1 Normalize.css用法 重置样式非常多,Normalize.css和reset是两个常用的重置 CSS 文件  http://necolas.github.io/normalize.css/ 可以用来作为项目的基础CSS Normalize 相对reset更加平和,注重通用的方案,重置掉该重置的样式,保留有用的 user agent 样式,同时...

CSS before和after伪元素

     CSS中有一个特性允许我们添加额外元素而不扰乱文档本身,它们是以CSS选择器的形式出现的,具有标签的表现效果,但是呢又不是真正的标签元素,所以叫做“伪元素”。下面就说一下常见的两个伪元素before和after。 一、伪元素基本用法      在CSS选择器中加上相应伪类选择符就可以了,像这样:#example: before或者#example...