我想在我的 DIV 顶部添加一个淡入淡出的部分,这样当用户滚动时,内容会逐渐淡出。我已经设置了一些 CSS 来实现这一点,但有一个问题。褪色的部分随着内容滚动而不是固定在原地。
我怎样才能解决这个问题?我是否需要 jQuery 的帮助,或者是否可以使用 CSS,这是否可以在任何与 CSS3 兼容的浏览器中工作?(我知道我linear-gradient
的 s 上还没有正确的供应商前缀)
到目前为止,这是我的代码和小提琴:
.fadedScroller {
overflow: auto;
position: relative;
height: 100px;
}
.fadedScroller:after {
content: '';
top: 0;
left: 0;
height: 20px;
right: 0;
background: linear-gradient(to bottom, rgba(251,251,251,1) 0%,rgba(251,251,251,0) 100%);
position: absolute;
}
更新
我已经更新了我的小提琴,指出使用position: fixed
实际上不起作用,因为褪色部分然后出现在包含未固定到顶部的 div 上方。