android - 使用高度 100vh/100% 时移动浏览器页面底部的间隙

标签 android html css

我有一个包含几个 div (class="full") 的页面,我希望它们与用户的视口(viewport)一样高。它适用于桌面(Ubuntu、Firefox),但不适用于移动设备(Android、Chrome)。我的智能手机底部有一个白色的小缝隙。

div.full {
    min-height: 100vh !important;
}

html,body {
    min-height: 100vh !important;
    height:100vh;
    margin:0px;
    padding:0px;
}

body {
    position: relative; 
    background: url(../img/background.jpg) no-repeat center center fixed;  
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

当我在页面上滚动时,这个差距会增加。好像是我的android状态栏的高度+我向下滚动时chrome的地址栏,当我没有滚动时就是状态栏的高度。

我也试过 100% 而不是 100vh,但没有用。

如果我删除

height:100vh;

从 html 来看,body block 的间隙消失了,但是我遇到了一个新问题:背景图像被放大了很多并且变得模糊了......

我怎样才能使一个 div 在所有设备上恰好 100% 高(即使在滚动时)?

最佳答案

我想我现在可以正常工作了。问题中的代码是正确的,但我的 CSS 中也有这段代码:

.ref-logo {
    width: 400px;       
}

这似乎导致我的页面重新缩放。我注意到这一点是因为导航栏按钮仅在我向右滚动时显示...

这现在有效:

.ref-logo {
    max-width: 400px;
    width: 90%;
}

我知道为什么我不是 Web 开发人员 :P

关于android - 使用高度 100vh/100% 时移动浏览器页面底部的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48433654/

相关文章:

安卓 : Window Manager : android view window leaked

java - 以编程方式创建径向渐变

html - 从哪里获得能够为 IE 5,6、firefox 3 设置按钮样式的 CSS 样式?

python - 使用 BeautifulSoup 更新 HTML 文件

java - Eclipse 动态 Web 元素使用 Tomcat 从 JSP 链接 CSS

android - 未应用更改 CircularProgressIndicator 宽度或高度

javascript - 不可用的外部资源是否会影响页面加载时间和页面功能?

javascript - 搜索字段,清除焦点上的默认文本 - FF 3.6?

jquery - CSS3 形状和动画 - 箭头

java - 使用 Glide 加载 SVG 时图像变得模糊