css - 在移动设备上滚动时顶部和底部的空白区域
问题描述
我正在制作一个新网站,我希望我的导航栏在滚动时固定在顶部。它可以工作,但在移动设备上,当我们滚动时,顶部或底部会有空白区域。问题是我有一个导航来自移动设备的左侧。当我滚动时,此导航不会移动,顶部导航栏不会位于左侧导航栏下方,而且非常难看。
如果您不明白,这是我的网站https://www.hytalefrance.net
我试过这样的事情:
overscroll-behavior: none;
但它什么也没改变
body {
height: 100%;
overflow: auto;
}
什么都不做
这是一个经典的bootstrap 4 navbar,但我不使用fixed-top类来固定它,它是一个类似于fixed-top的自定义类
.sticky.is-sticky {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 1000;
}
我希望移动设备上的空白消失。
在我的手机(iPhone 6)上截取的一些截图
导航打开时:
解决方案
我猜您正在考虑由于在 iPhone 中过度滚动网页而导致的惯性滚动行为。这个问题没有理想的解决方法。
很少有部分解决方案可能/可能不适用于您的情况
-如何禁用 iOS 浏览器主体上的惯性滚动?
- ipad safari:禁用滚动和反弹效果?
虽然,不建议阻止它。这样做会拦截浏览器中的自然滚动平滑度。
我建议您将身体的背景颜色设置为导航栏的确切背景颜色,以使其不那么明显
推荐阅读
- android - Dagger Hilt 如何将类注入 ViewModel
- c# - dotnet publish 调用对 Azure devops 的意外调用
- c - 为什么以下涉及指针的 C 表达式不会计算为错误?
- java - 如何验证在spring集成测试中调用了一个void函数
- kotlin - 在运行时加载 jar 文件 java.lang.NoClassDefFoundError: kotlin/jvm/internal/markers/KMappedMarker
- python - Plotly:更改图例条目之间的空间?
- java - 长命名捕获组正则表达式模式的问题
- java - 执行地板浇注产生意外错误
- javascript - 调用没有表单标签的python函数
- linq - Linq 到具有动态增长 where 子句的实体