css隐藏移动端滚动条并且ios上平滑滚动的⽅法css隐藏移动端滚动条并且ios上平滑滚动的⽅法
HTML代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>移动端隐藏滚动条解决⽅案</title>
<style type="text/css">
* {
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;
}
</style>
</head>
<body>
<div class="par-type">
<nav class="type">
<ul class="con">
<li>推荐</li>
<li>娃娃</li>
<li>⽇⽤品</li>
<li>美妆护肤</li>
<li>娃娃</li>
<li>⽇⽤品</li>
<li>美妆护肤</li>
<li>娃娃</li>
</ul>
</nav>
</div>
</body>
</html>
设置滚动条隐藏
.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:
2.padding-bottom等于20px并⾮固定值,只要你的设置的值⼤⼩⾜够将滚动条挤出可视区域即可。
完整代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>移动端隐藏滚动条解决⽅案</title>
<style type="text/css">
* {
css设置表格滚动条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;
}
</style>
</head>
<body>
<div class="par-type">
<nav class="type">
<ul class="con">
<li>推荐</li>
<li>娃娃</li>
<li>⽇⽤品</li>
<li>美妆护肤</li>
<li>娃娃</li>
<li>⽇⽤品</li>
<li>美妆护肤</li>
<li>娃娃</li>
</ul>
</nav>
</div>
</body>
</html>
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。