html - 为什么 background-image 不像 background-color 那样扩展到 webkit 中的过度滚动?

标签 html css google-chrome webkit

我正在尝试在 html 标签上实现一个 linear-gradient,这样当用户过度滚动时它就会出现。

我可以将 css background-color 应用于 html 元素,让颜色看起来像它们延伸到我们页面的上方和下方,从而使过度滚动不那么刺耳或“原生” .'这有时被称为“橡皮筋”。

关于我的意思的一个很好的例子可以在 Peter Ramsing's site 上找到.他的例子如下:

Peter Ramsing's examples of overscrolling

但是,background-color 似乎是唯一这样工作的属性。以下是 background-colorbackground-image(线性渐变)之间行为差异的示例 - 为 gif 质量道歉:

enter image description here

您可以在 codepen 上找到复制问题的标记- 这不能在 codepen 本身内复制,除非在 Debug模式下,所以我建议 fork 此链接进行测试。

如果可以选择扩展任何背景属性并考虑橡皮筋,那就太好了。我认为没有解决此问题的方法,所以我想看看是否有人知道为什么 Chrome 团队没有将此作为一项功能?

如果没有人知道我为什么要为此提交错误/功能请求。

最佳答案

为 html 设置背景时,它将应用于所有四个边框。如果您只想在例如上使用背景色在顶部站点,在页面上方添加一个 div 元素:

<div style="height:1000px;background:#00BD9C;margin-top:-1000px;position:fixed;width:100%;"></div>

这样,溢出颜色将只应用在顶部。根据插入的 div 的背景配置,您还可以在那里制作渐变或插入将在滚动时显示的图像。

关于html - 为什么 background-image 不像 background-color 那样扩展到 webkit 中的过度滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577662/

相关文章:

javascript - 如何将 p5.js 引入网站?

javascript - 强制浏览器显示滚动条的CSS

css - 是什么导致这个导航栏看起来不同?

css - 如何在 SquareSpace 博客中显示代码块的教程

google-chrome - Chrome自动下载本地文件

css - 添加 CSS 动画会对 Chrome 中的图像渲染产生负面影响

html - <img> 将鼠标悬停在一般 sibling 上不起作用

html - Div 无法正确定位

java - Chrome 放弃了对 Java 的支持

html - 如何设置 HTML5 <meter> 标签的样式