我有一个类似于此的页面设置:
<body>
<div id="wrapper">
<!--- ... content ... -->
</div>
</body>
主体具有背景颜色和平铺图像,为背景添加了一些噪点和颗粒。最重要的是,#wrapper 有一个线性渐变作为背景,从 rgba(0,0,0,.3) 到 rgba(0,0,0,0),渐变在顶部扩展超过 24 个像素div,位于页面顶部---添加阴影。
我的问题是,#wrapper 的背景在 24 像素渐变完成后保持的颜色不是真正的透明度,即使渐变的最终颜色的 alpha 值为零。这给我留下的,是#wrapper 上的一个不真正透明的背景,它在#wrapper 停止的地方在body-background 上留下可见的“分割线”。
如何让渐变完全透明?我猜想零的 alpha 值会做到这一点。此外,使用transparent
关键字也不能解决它。
更新
我添加了图片来显示问题。第一张图片是实际外观,第二张明显显示了线条的位置,因为它就在那里,尽管在第一张图片上非常不清楚。
如您所见,渐变不会进入真正的透明度。不是当 to-color 指定为rgba(0,0,0,0)
或时transparent
。
——克里斯·布赫霍尔兹