scroll-behavior
版本:CSS3
当用户手动导航或者 CSS OM scrolling API 触发滚动操作时,CSS 属性
示例
/* Keyword values */ scroll-behavior: auto; scroll-behavior: smooth; /* Global values */ scroll-behavior: inherit; scroll-behavior: initial; scroll-behavior: unset;
浏览器支持
![]() | ![]() | ![]() | ![]() | ![]() |
IE、safari浏览器不支持scroll-behavior,其余浏览器都支持scroll-behavior | ||||
语法
scroll-behavior :auto|smooth
取值
- auto:滚动框立即滚动。
- smooth:滚动框通过一个用户代理预定义的时长、使用预定义的时间函数,来实现平稳的滚动,用户代理应遵循其平台的约定,如果有的话。
| 默认值 | auto |
| 适用于 | 滚动框 |
| 继承性 | 无 |
| 动画性 | discrete |
| 计算值 | 指定值 |
实例
<nav>
<a href="#page-1">1</a>
<a href="#page-2">2</a>
<a href="#page-3">3</a>
</nav>
<scroll-container>
<scroll-page id="page-1">1</scroll-page>
<scroll-page id="page-2">2</scroll-page>
<scroll-page id="page-3">3</scroll-page>
</scroll-container>
//CSS
a {
display: inline-block;
width: 50px;
text-decoration: none;
}
nav, scroll-container {
display: block;
margin: 0 auto;
text-align: center;
}
nav {
width: 339px;
padding: 5px;
border: 1px solid black;
}
scroll-container {
display: block;
width: 350px;
height: 200px;
overflow-y: scroll;
scroll-behavior: smooth ;
}
scroll-page {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
font-size: 5em;
}





