html ios 滚动条隐藏,纯css隐藏移动端滚动条解决方案(ios上流畅滑动)

h插新,都次过是宗现制的前搭待个断前能绿和tml代码展示(直接复制代码保存至本地文件运行直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数即可):

移动端隐藏滚动条解决方案

* {

padding: 0;

margin: 0;

}

.container {

height: 50px;

-webkit-box-sizing: border-box;

box-sizing: border-box;

overflow: hidden;

}

.nav {

height: 100%;

overflow-x: scroll;

overflow-y: hidden;

background-color: #999;

}

.con {

width: 640px;

height: 100%;

display: flex;

align-items: center;

}

.con>li {

text-align: center;

font-size: 16px;

width: 80px;

list-style: none;

}

.container ::-webkit-scrollbar {

display: none;

}

  • 元素一
  • 元素二
  • 元素三
  • 元素四
  • 元素五
  • 元素六
  • 元素七
  • 元素八

设置滚动条隐藏: .container ::-webkit-scrollbar {display: none;}

此时效果已经实现,既可滑动对应元素的内容,也隐藏了滚动条。但是,ios上的滑动效果很不流畅,不利于用户体验,Android上是ok的;此时可以加上这样一句css代码(-webkit-overflow-scrolling: touch;),如下:

.nav {

height: 100%;

overflow-x: scroll;

overflow-y: hidden;

background-color: #999;

/*解决ios上滑动不流畅*/

-webkit-overflow-scrolling: touch;

}

这第干种用大是使处来框这它段观开有个理和近时ios上滑动变得流畅了,但是又出现了一个新的问题,滚动条又重现了,如能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动图:

1e4ca44121ff3c93188459851c8bc227.png

现在的需求是:既要不出现滚动条,又要滑动流畅,可以使用接下来一个小技巧:因为滚动条是出现nav这个标签元素上的,所以可以进行如下设置:**

.nav {

/*width: 100%;*/

height: 100%;

overflow-x: scroll;

overflow-y: hidden;

background-color: #999;

/*解决ios上滑动不流畅*/

-webkit-overflow-scrolling: touch;

/*纵向超出部分将会隐藏,即滚动条部分被挤出可视区域*/

padding-bottom: 20px;

}

PS:

1.nav的外层容器设置了固定高度,并且设置了内容溢出隐藏,所有nav的纵向的超出内容是不可见的,即:overflow:hidden;

2.padding-bottom等于20px并非固定值,只要你的设置的值大小足够将滚动条挤出可视区域即可。

说明:根据步骤更改对应的css样式,即可得出最终结果;也可直接访问完整代码:http://www.jianshu.com/p/f282b1cc24fb。

本文来源于网络:查看 >https://www.cnblogs.com/Yance/p/Yance.html

### 如何在 UniApp H5 环境下去掉或隐藏页面滚动条 为了有效处理UniApp H5环境下的滚动条显示问题,可以采用CSS样式控制的方式。对于整个页面级别的滚动条隐藏,可以通过全局样式表来定义: ```css /* 隐藏浏览器默认的滚动条 */ html, body { overflow: hidden; } ``` 当目标是在特定容器内隐藏滚动条而非整体页面时,则需针对该容器应用自定义类名并设置相应属性[^3]。 如果仅希望移除`<scroll-view>`组件内部产生的滚动条而不影响其他部分的功能性,那么推荐使用如下方法: #### 方法一:通过 CSS 属性 `::-webkit-scrollbar` 此方式适用于Webkit内核浏览器(如Chrome、Safari),能够很好地作用于iOS设备上的H5页面中由`<scroll-view>`引发的视觉干扰现象。 ```css /* 定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ .scroll-class ::-webkit-scrollbar{ width: 0px; height: 0px; background-color: transparent; } /* 定义滚动条轨道 内阴影+圆角*/ .scroll-class ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.1); border-radius: 8px; background-color: #F5F5F5; } /* 定义滑块 内阴影+圆角*/ .scroll-class ::-webkit-scrollbar-thumb{ border-radius: 8px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #c8c8c8; } ``` 上述代码片段中的`.scroll-class`应替换为你实际使用的类名称,并将其应用于含有`<scroll-view>`标签的对象之上。 另外一种更为通用的做法是利用JavaScript动态调整元素样式,在某些特殊场景下可能更加灵活适用。不过考虑到性能因素,除非必要否则不建议频繁操作DOM结构。 最后值得注意的是,虽然这些技术手段可以在很大程度上改善用户体验,但在设计之初就应当充分考虑交互逻辑合理性,避免因过度追求美观而牺牲易用性的做法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值