【发布时间】:2021-10-24 21:19:25
【问题描述】:
我一直在尝试将线性渐变作为我的背景,但是,当我使用background-attachment: fixed 时,似乎出现了一个持续存在的问题。似乎在移动设备上,当您尝试快速向下滚动页面时,页面会滞后,并且渐变会尝试填充空白。
我查看了多个尝试转换背景的选项,但到目前为止都没有成功。
这是我的身体 css 的样子:
body {
overflow: hidden;
display: flex;
flex-direction: column;
min-height: 100vh;
}
引用背景的 CSS:
body, nav, #footer {
background: linear-gradient(45deg, hsla(216, 100%, 17%, 1) 0%, hsla(206, 80%, 29%, 1) 47%, hsla(206, 80%, 29%, 1) 83%);
background: -moz-linear-gradient(45deg, hsla(216, 100%, 17%, 1) 0%, hsla(206, 80%, 29%, 1) 47%, hsla(206, 80%, 29%, 1) 83%);
background: -webkit-linear-gradient(45deg, hsla(216, 100%, 17%, 1) 0%, hsla(206, 80%, 29%, 1) 47%, hsla(206, 80%, 29%, 1) 83%);
background-attachment: fixed;
}
HTML 格式如下:
<body>
<nav>Navbar</nav>
<div class="container">
Page content
</div>
<div id="footer">
<p>Developed</p>
</div>
</body>
页脚似乎对手头的情况没有影响,但是当我删除它时,空白的大小会缩小。
当我将背景更改为纯色时,问题自行解决了。所以我很确定这个问题依赖于试图以负面方式覆盖空间的线性背景。
是否有任何设置可以对抗导致滚动的固定附件?我现在无法删除它,因为颜色会发生可怕的变化。
【问题讨论】:
-
缺少背景的 CSS 代码。请提供与您的问题相关的所有代码,以便我们更好地为您提供帮助。
-
@Ken 抱歉,我刚刚添加了它。
标签: html css background linear-gradients