对于移动端左右滑动以及滚动条
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>纯css实现左右滑动</title>
<style type="text/css">
ul,
li {
list-style: none;
}
.slide-box {
margin-top: 50px;
display: -webkit-box;
overflow-x: auto;
/*适应苹果*/
-webkit-overflow-scrolling: touch;
}
.slide-item {
width: 300px;
height: 300px;
border: 1px solid #ccc;
margin-right: 30px;
background: pink;
}
/*隐藏掉滚动条*/
.slide-box::-webkit-scrollbar {
display: none;
}
</style>
</head>
<body>
<ul class="slide-box">
<li class="slide-item">1</li>
<li class="slide-item">2</li>
<li class="slide-item">3</li>
<li class="slide-item">4</li>
<li class="slide-item">5</li>
</ul>
<p>测试文字,左右滚动时,这里不会动</p>
</body>
</html>
1、当文本长度超出之后 overflow-x: auto 属性自动产生横向滚动条
overflow-x属性指定如果它溢出了元素的内容区是否剪辑左/右边缘内容。
使用overflow-y属性来判断顶部和底部边缘是否裁剪。
overflow-x: visible|hidden|scroll|auto|no-display|no-content;
值 | 描述 |
---|---|
visible | 不裁剪内容,可能会显示在内容框之外。 |
hidden | 裁剪内容 - 不提供滚动机制。 |
scroll | 裁剪内容 - 提供滚动机制。 |
auto | 如果溢出框,则应该提供滚动机制。 |
no-display | 如果内容不适合内容框,则删除整个框。 |
no-content | 如果内容不适合内容框,则隐藏整个内容。 |
2、-webkit-overflow-scrolling
属性控制元素在移动设备上是否使用滚动回弹效果. (只适用于WebKit的浏览器 (例如, 谷歌Chrome, 苹果Safari)
- auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。
- touch: 使用具有回弹效果的滚动,当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。
在移动端上,在你用overflow-y:scorll属性的时候,你会发现滚动的效果很很生硬,很慢,这时候可以使用-webkit-overflow-scrolling:touch这个属性,让滚动条产生滚动回弹的效果,就像ios原生的滚动条一样流畅。
移动端丨-webkit-overflow-scrolling:touch属性导致页面卡住
3、::-webkit-scrollbar{}:滚动条整体部分
可以设置滚动条的样式,
.img-list::-webkit-scrollbar { /*隐藏掉滚动条*/
display: none;
}
CSS3自定义滚动条样式 -webkit-scrollbar