css隐藏移动端滚动条并平滑滚动(代码示例)

本篇文章给大家带来的内容是关于css隐藏移动端滚动条并平滑滚动(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

HTML代码如下

                移动端隐藏滚动条解决方案        * {        padding: 0;        margin: 0;    }    .par-type {        height: 50px;        -webkit-box-sizing: border-box;        box-sizing: border-box;        overflow: hidden;    }    .type {        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;        color: #fff;        list-style: none;    }    .par-type ::-webkit-scrollbar {        display: none;    }        

设置滚动条隐藏

.par-type ::-webkit-scrollbar {display: none;}

此时内容可以正常滚动,滚动条也已隐藏,但是ios手机上出现滚动不流畅,影响用户的体验,安卓手机上是正常的。此时,加上css代码:-webkit-overflow-scrolling: touch;即可解决,如下:

.type {        height: 100%;        overflow-x: scroll;        overflow-y: hidden;        background-color: #999;        /*解决ios上滑动不流畅*/        -webkit-overflow-scrolling: touch;    }

但是此时又会出现新的问题,滚动条又出现了!!!
为了用户的体验,最好是能流畅滚动并且滚动条是隐藏的,接下来开始放大招了。。。
滚动条是出现在type标签上的,所以对type进行如下设置:

.type {        /*width: 100%;*/        height: 100%;        overflow-x: scroll;        overflow-y: hidden;        background-color: #999;        /*解决ios上滑动不流畅*/        -webkit-overflow-scrolling: touch;        /*纵向超出部分将会隐藏,即滚动条部分被挤出可视区域*/        padding-bottom: 20px;    }

ps:
1.type的外层容器设置了固定高度,并且设置了内容溢出隐藏,所有type的纵向的超出内容是不可见的,即:overflow:hidden;
2.padding-bottom等于20px并非固定值,只要你的设置的值大小足够将滚动条挤出可视区域即可。

完整代码如下:

                移动端隐藏滚动条解决方案        * {        padding: 0;        margin: 0;    }    .par-type {        height: 50px;        -webkit-box-sizing: border-box;        box-sizing: border-box;        overflow: hidden;    }    .type {        height: 100%;        overflow-x: scroll;        overflow-y: hidden;        background-color: #999;        /*解决ios上滑动不流畅*/        -webkit-overflow-scrolling: touch;        padding-bottom: 20px;    }    .con {        width: 640px;        height: 100%;        display: flex;        align-items: center;    }    .con>li {        text-align: center;        font-size: 16px;        width: 80px;        color: #fff;        list-style: none;    }    .par-type ::-webkit-scrollbar {        display: none;    }        

以上就是css隐藏移动端滚动条并平滑滚动(代码示例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1614000.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CSS如何实现表单label的两端对齐(代码示例)
上一篇 2025年12月24日 04:00:37
下一篇 2025年12月24日 04:00:47

相关推荐

发表回复

登录后才能评论
关注微信