【发布时间】:2021-10-03 17:10:46
【问题描述】:
我的作品集顶部为黑色,底部为白色。当您在顶部过度滚动时,主体的白色背景会显示片刻,从而产生如下不需要的对比:
所以我希望顶部为黑色过度滚动,底部为白色。顶部的一个简单修复是将主体的背景颜色设置为黑色,但随后我得到了底部的相反问题。我尝试在 body 和 html-page 上使用线性渐变或将具有负边距的彩色容器放在顶部或底部,但这不起作用。有没有办法为顶部和底部过度滚动设置不同的颜色?
示例代码沙盒: https://codesandbox.io/s/overscroll-color-ns9yd
沙盒直播示例代码(您无法在沙盒中测试过度滚动): https://ns9yd.csb.app/
补充: 今天,当我在 android 和 windows 上用鼠标使用 chrome 时,我意识到所描述的过度滚动效果并没有出现在那里。因此,效果可能特定于触摸板滚动。当我问这个问题时,我一直在使用 MacBook。所以它可能只在使用触摸板滚动时出现在 MacBooks 上
Youtube 过度滚动演示: https://youtu.be/Ec1D6KNlhIM
用黑色主体背景过度滚动(简单修复): https://youtu.be/zYITinXs6OY
【问题讨论】:
-
这能回答你的问题吗? Fixed gradient background with css
-
@GucciBananaKing99 不,它没有。我也刚刚意识到过度滚动行为不会发生在 android 或 windows chrome 上。它可能特定于 MacBook(或笔记本电脑)触摸板滚动
标签: html css macos overscroll