移动端隐藏滚动条,css方法

小白第一次发文记录自己遇到的问题。

关于隐藏移动端滚动条方法很多,这里只说本人用到的。

在PC端隐藏html右侧默认滚动条

html {
        /*隐藏滚动条,当IE下溢出,仍然可以滚动*/
        -ms-overflow-style:none;
        /*火狐下隐藏滚动条*/
        scrollbar-width: none;
    }
  /*Chrome下隐藏滚动条,溢出可以透明滚动*/
html::-webkit-scrollbar{width:0px}

火狐和ie/Edge的样式会使页面内所有滚动条隐藏。Chrome只会隐藏右侧默认滚动条,想要隐藏某个标签内滚动条要单独给予样式::-webkit-scrollbar{width:0px}。

移动端隐藏滚动条

上面ie与火狐样式也可用于移动端。但Chrome就不可以了。

这里我只说我用到的方式,Chrome移动端想要用::-webkit-scrollbar{width:0px}的样式。需要设置html,body的width和height

html,body{ width: 100%; height: 100%; overflow: scroll;}
html::-webkit-scrollbar, body::-webkit-scrollbar{width:0px;height:0px;}
body{margin:0;}

这样移动端右侧默认滚动条就隐藏了。如果只是隐藏某个标签内出现的滚动条单独给予样式::-webkit-scrollbar{width:0px}即可,不用设置上述样式。

移动端将body{height:100%,width:100%},也是有弊端的,这样会导致document.body.scrollTop,window.pageYOffset的滚动条滚动距离获取会失效。我会在之后发表一篇解决办法。

只测试了3个手机浏览器,百度浏览器能用Chrome方法隐藏。火狐就用PC端那个方法。华为手机自带浏览器,用Chrome方法可以完全隐藏,用火狐样式可以隐藏右侧滑块,但无法隐藏浏览器上下箭头滑块。

关于滚动条的问题也能通过一些插件解决。本人还未用过,暂时不提,可以查看别人的文章。

原文地址:https://www.cnblogs.com/ayyay/p/11757470.html

时间: 2024-08-29 19:27:24

移动端隐藏滚动条,css方法的相关文章

CSS中隐藏滚动条的方法

xhtml中隐藏滚动条 在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动条会一起出现,这是ie6的一个 bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷. 对于这个bug一般有3种解决方案, 方法1: 代码: 程序代码 html { overflow-y: scroll; } 原理:强制显示ie的垂直滚动条,而忽略水平滚动条 优点:完全解决了这个问题, 允许你保持完整的XHTML doctype. 缺点:即

CSS 移动端隐藏 滚动条

去除移动端浏览器滚动条: element::-webkit-scrollbar{display:none} IOS滚动条流畅: div{ -webkit-overflow-scrolling:touch } 原文地址:https://www.cnblogs.com/boomupupup/p/9530068.html

浏览器css隐藏滚动条的方法!除了IE一般都支持

::-webkit-scrollbar { /* 滚动条整体部分 */ width:0px; margin-right:2px}::-webkit-scrollbar-track-piece { /*内层轨道,滚动条中间部分 */ background-color: white;} ::-webkit-scrollbar:horizontal { height:0px; margin-bottom:2px} ::-webkit-scrollbar-track-piece { /*内层轨道,滚动条

小程序中关于隐藏滚动条的方法

代码: .course-list .list-wrap{ display: block; width: 678rpx; height: 353rpx; margin: 0 auto; margin-top: 91rpx; overflow: hidden; overflow-y: scroll; } ::-webkit-scrollbar { width: 0; height: 0; color: transparent; } 主要是 -webkit-scrollbar该css样式起到了作用.

隐藏滚动条

3种方法实现CSS隐藏滚动条并可以滚动内容 2018-03-17539View0 隐藏滚动条的同时还需要支持滚动,我们经常在前端开发中遇到这种情况,最容易想到的是加一个iscroll插件,但其实现在CSS也可以实现这个功能,我已经在很多地方使用了,下面一起看看这三种方法. 方法1:计算滚动条宽度并隐藏起来 在本站的侧栏,你可以看到前端日报的那块内容并没有滚动条,但鼠标移上去却可以滚动内容.这是什么技术呢? 其实我只是把滚动条通过定位把它隐藏了起来. 演示 下面给一个简化版的代码 1 <div c

怎样隐藏“滚动条”?

什么是"滚动条"? 滚动条是指图右侧被红线框起来的部分: 只要网页内容大于视图,滚动条就会出现. 一般来说,只要不是 body 层次的滚动条,使用 overflow: hidden; 就能解决滚动条出现的问题,但是此时页面也会变得无法捲动. 目前网络上已经有诸多可以隐藏非 body 层次的滚动条又可捲动页面的方法,所以本文主要聚焦于如何隐藏浏览器(也就是 body 层次)的滚动条. 解决方法 针对不同的浏览器,有不同的隐藏滚动条的方法,以下针对三大浏览器 chrome.ie(包括 ed

CSS中隐藏滚动条的简单实现方法

xhtml中隐藏滚动条 在用ie6浏览有框架的xhtml页面的时候,默认会水平和垂直滚动条会一起出现,这是ie6的一个 bug,在firefox上是正常的,出现的原因是其对XHTML 1.0 transitional doctype的解释缺陷. 对于这个bug一般有3种解决方案, 方法1: 代码: 程序代码 html { overflow-y: scroll; } 原理:强制显示ie的垂直滚动条,而忽略水平滚动条 优点:完全解决了这个问题, 允许你保持完整的XHTML doctype. 缺点:即

css隐藏滚动条方法

1.完全隐藏 在<boby>里加入scroll="no",可隐藏滚动条:<boby scroll="no"> 2.在不需要时隐藏 指当浏览器窗口宽度或高度大于页面的宽或高时,不显示滚动条:反之,则显示:<boby scroll="auto"> 3.样式表方法 在<boby>里加入style="overflow-x:hidden",可隐藏水平滚动条:加入style="ov

css设置滚动条颜色与样式以及如何去掉与隐藏滚动条

我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以参考下,很有用的 1 div { 2 scrollbar-face-color: #fcfcfc; 3 scrollbar-highlight-color: #6c6c90; 4 scrollbar-shadow-color: #fcfcfc; 5 scrollbar-3dlight-color: