我有一个设置类似于这样的页面:
<body>
<div id="wrapper">
<!--- ... content ... -->
</div>
</body>
元素有一个背景颜色和平铺图像,为背景添加了一些噪点和颗粒。在此基础上,#wrapper 元素的背景是一个线性渐变,从 rgba(0,0,0,.3) 渐变到 rgba(0,0,0,0),并且该渐变在 div 的顶部(页面顶部)向外扩展了24个像素,以添加阴影。
我的问题是,即使渐变的结束颜色具有零的 alpha 值,#wrapper 背景在 24 像素渐变完成后所持有的颜色也不是真正的透明度。这让我在 #wrapper 上留下了一个不真正透明的背景,在那里它停止时在 body 背景上留下了一个可见的“分割线”。
如何使渐变完全透明?我猜测 alpha 值为零会做到这一点。此外,使用 transparent
关键字也无法解决这个问题。
更新
我已经添加了图片来展示问题。第一张图片是实际外观,第二张图片显示了线条的位置,因为它存在,尽管在第一张图片上非常不清楚。
正如您所看到的,渐变并没有真正地变为透明。无论将 to-color 指定为 rgba(0,0,0,0)
还是 transparent
。
-- Chris Buchholz