CSS 滚动捕捉允许创建类似轮播图的滚动效果,滚动停止时自动对齐到指定位置。
.scroll-container {
scroll-snap-type: x mandatory; /* 方向 + 严格度 */
overflow-x: auto;
}
| 严格度 | 说明 |
|---|
mandatory | 必须捕捉(强对齐) |
proximity | 接近时捕捉(默认) |
.scroll-item {
scroll-snap-align: start; /* 对齐方式 */
scroll-snap-stop: always; /* 停止行为 */
}
| 值 | 说明 |
|---|
start | 对齐容器起始 |
center | 对齐容器中心 |
end | 对齐容器结束 |
| 值 | 说明 |
|---|
normal | 可以跳过(默认) |
always | 必须停止 |
.carousel {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding: 0 20px;
}
.carousel-item {
flex: 0 0 100%;
scroll-snap-align: center;
}
.fullpage {
height: 100vh;
overflow-y: auto;
scroll-snap-type: y mandatory;
}
.fullpage-section {
height: 100vh;
scroll-snap-align: start;
}
/* 捕捉偏移 */
.snap-item {
scroll-margin: 80px;
} /* 元素偏移 */
.container {
scroll-padding: 80px;
} /* 容器偏移 */
正在生成题目...
AI 服务暂不可用,显示文档预设题目