css - Chrome 地址栏导致我的移动网页滚动
问题描述
我正在使用 NuxtJS 创建一个移动优先的 webapp。预期的行为是拥有一个无需滚动即可占据整个屏幕的页面。它在开发中运行良好,但是当我在真实设备上试用它时,Chrome 地址栏会引起一点滚动。
我已经看到这种添加height: 100%
到html
andbody
标签的建议。
即使这样,当显示地址栏时,我的显示器似乎还是溢出了页面。
我怎样才能在不隐藏地址栏的情况下解决这个问题(似乎是一个 hacky 解决方案,最好使用 CSS)?
html,
body,
#__nuxt,
#__layout {
height: 100%;
}
解决方案
这种问题是众所周知的,确实很烦人。
在网络上有很多可能的黑客攻击,一个新的单元,比如vh
但没有地址栏的问题正在开发中。
与此同时,最好的解决方案是尝试这样的事情
body {
min-height: 100vh;
min-height: -webkit-fill-available;
}
html {
height: -webkit-fill-available;
}
如此处所示:https ://css-tricks.com/css-fix-for-100vh-in-mobile-webkit/
推荐阅读
- ubuntu - 如何从 ubuntu 中完全删除 cuda?
- gensim - 在 gensim word2vec 中指定负采样条件
- version-control - Perforce ( P4 ) 将树中的特定版本移动到树的顶部
- java - 这个java程序中存储的变量“data”是什么?
- python - 初学者-TypeError:'dict'对象不可调用
- javascript - React Redux 状态对象属性
- java - 如何对 Flux 执行移动窗口计算并将结果作为新 Flux 输出
- angular - 在 Angular 模板中创建和格式化日期
- sql - 如何找出这种唯一约束违规的原因?
- openedge - 为每个文件设置唯一文件名的最佳方法是什么?