html, body { height: 100%; overflow-y: scroll; body { -webkit-overflow-scrolling: touch; overscroll-behavior: none; } }
时间: 2024-02-14 13:04:02 浏览: 279
scroll.html
这段代码的问题在于,您在`html`和`body`标签中设置了`overflow-y: scroll`,这会导致整个页面都可以滚动,而不是仅限于内容超出部分。
此外,您设置了`-webkit-overflow-scrolling: touch`,这是一个用于iOS设备的CSS属性,用于实现平滑滚动效果。但是,这个属性应该写在`body`标签中而不是在`body`标签内部的样式中。
最后,`overscroll-behavior: none`用于阻止iOS设备的弹性滚动效果,但是这个属性只在iOS 10及以上版本中生效,如果需要兼容之前的版本,可以考虑使用JavaScript代码实现。
因此,您可以尝试修改为以下代码:
```css
body {
height: 100%;
overflow: hidden;
-webkit-overflow-scrolling: touch;
}
.content {
height: 100%;
overflow-y: scroll;
overscroll-behavior: none;
}
```
这样,您可以在`body`中隐藏滚动条,并使用`.content`来实现内容的滚动,并在其中使用`overscroll-behavior: none`来阻止iOS设备的弹性滚动效果。
阅读全文