我可以肯定这个问题之前已经被问过,但我找不到任何非常相似的东西(有些问题有点相似)
移动浏览器的一个趋势是在您向下滚动时隐藏地址栏,这很好,但对于严重依赖基于百分比的元素高度的网站(例如我现在正在制作的响应式网站)存在问题。
问题是,视口大小会根据地址栏的可见性而变化。意思是,地址栏不可见时的 100% 高度大于可见时的大小。这会导致您在滚动时重新配置网站。这在移动 Google Chrome 上尤其成问题,因为无论您在页面中的哪个位置向上滚动,地址栏都会返回。许多生涩的重新配置。
对于没有地址栏的浏览器,我希望 100% 表示 100%。无论我采用什么解决方案,都需要一些 Javascript,但我似乎无法找到获取这些信息的方法。想到的一个选项是屏幕高度,但这意味着不会考虑移动操作系统的通知栏或任何其他永久浏览器 UI 元素。所以我想这是第一步,下一步是找到最有说服力的方法来将此高度引入所有基于百分比的高度元素(我知道这一切都可以通过 Javascript 完成,如果我能保持这一点就好了最低限度,而不是在调整大小事件时进行大量元素重新调整)。
非常感谢答案。