移动浏览器页面底部使用高度100vh / 100%
我有一个带有几个div(class =“full”)的页面,我希望它和用户的视口一样高。 它适用于Desktop(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,身体块差距消失,但后来我有一个新的问题:背景图像放大了很多,变得模糊...
我如何在所有设备上精确设置100%的分辨率(即使在滚动时)?
我想我现在已经开始工作了。 问题中的代码是正确的,但我在CSS中也有这样的代码:
.ref-logo {
width: 400px;
}
这似乎导致我的页面被重新调整。 我注意到这一点,因为只有当我向右滚动时才显示导航栏按钮...
现在这个工作:
.ref-logo {
max-width: 400px;
width: 90%;
}
我知道我为什么不是Web开发人员:P
链接地址: http://www.djcxy.com/p/88225.html上一篇: Gap on bottom of the page on mobile browsers when using height 100vh/100%
下一篇: Header background video resizes if header height: 100vh