首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将高度设置为100vh可以工作,但在移动浏览器中会出现滚动条

将高度设置为100vh可以工作,但在移动浏览器中会出现滚动条
EN

Stack Overflow用户
提问于 2020-03-12 23:45:35
回答 1查看 637关注 0票数 1

我有一个以登录屏幕为中心的网站。这在所有浏览器中都是完美的,但当我在我的android手机上打开它时,页面会出现滚动条,我想这是因为我的移动浏览器上的导航菜单在我向下滚动网页时消失了。

代码语言:javascript
复制
body{
  margin:0;
}

.centered_layout {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
代码语言:javascript
复制
<div class="centered_layout">
    Centered app
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-13 00:12:26

这是移动浏览器(Bug)中的一个已知问题,在IOS中也是如此。你可以在这里阅读更多信息:The trick to viewport units on mobile

解决方案是使用JavaScript计算"window.innerHeight":

代码语言:javascript
复制
const appHeight = () => {
    document.documentElement.style.setProperty('--app-height', `${window.innerHeight}px`)
};
window.addEventListener('resize', appHeight);
appHeight();
代码语言:javascript
复制
html, body {
    margin: 0;
    font-family: sans-serif;
}
 
.centered_layout {
    display: grid;
    place-items: center;
    height: 100vh;
    height: var(--app-height, 100vh);
}
代码语言:javascript
复制
<div class="centered_layout">
    Centered app
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60657502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档