【发布时间】:2021-03-18 03:20:30
【问题描述】:
我有一个带有全屏背景图片的网站。
html, body {
height: 100vh;
}
html {
background: url('/img/background.jpg') no-repeat center center fixed;
background-size: cover;
}
此代码在大多数设备上都可以正常工作,但在一些旧的 Android 设备上,这会在向下滚动时导致问题。部分向下滚动,但不松开手指会显示一个与 URL 栏大小相同的白条,同时消失。一旦你松开手指,背景就会自行修复。
这是图像在滚动时的样子。
有没有办法确保背景总是填满页面?
编辑:我也尝试添加具有这些属性的 div:
#background {
background: url('/img/background.jpg') no-repeat center center fixed;
background-size: cover;
z-index: -100;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 200vh;
}
这显示了背景,但出现了同样的问题。
【问题讨论】:
-
你用
body{height: 100%}试试这个吗? -
@AsifSharifShahid 是的,我有。它没有任何效果,因为无论如何页面的内容总是填充超过 100%。
-
试试scroll-snap 看看它的位置:)
-
@myjobistobehappy 你能解释一下如何使用该属性来解决我的问题吗?
-
@JulianLachniet,试试
position: fixed
标签: html css background