【发布时间】:2012-12-14 07:35:43
【问题描述】:
图片应该说明一切。左边是 Safari 6,右边是 Chrome。不仅透明红色渐变的下半部分完全错误(这可能是过度预乘 alpha 的情况),上半部分也更暗,这看起来像是一个 gamma 校正问题。
此问题在 Mountain Lion 上的 Safari 6 和 iOS6 Mobile Safari 上出现,但在 Lion 上的 Safari 6 上却没有。
有没有人找到获得预期结果的解决方案?我需要我的渐变来涉及 alpha,因为我正在尝试淡入淡出文本。
由于在输入实际代码之前无法完成编辑,因此这里是渐变定义:background-image: -webkit-linear-gradient(top, red, rgba(255,128,128,0), white);
【问题讨论】:
-
我在 safari 6.0.2 中打开了 jsfiddle,在运行 mbp 的山狮上得到与图片中的 chrome 相同的结果
-
感谢您的评论@DanielKurz 我明天会检查机器上软件的确切版本。但是,iOS 6.0 上也存在这个问题,这很麻烦。
-
你真的认为这是 safari 的 bug 吗?因为下半部分应该是从背景颜色到白色的渐变,对吧?这就是 safari 显示的内容
-
我认为部分错误在于将
rgba(x,x,x,0)视为与rgba(0,0,0,0)相同。他们是不一样的...!即使将中间色标设置为rgba(255,128,128,0.1)也会产生错误的结果。颜色被 alpha 缩放,这是错误。 -
奇怪的是,我不时查看您的问题和 jsfiddle,有时 safari 会以 chrome 的方式显示它,有时会以识别的方式显示。
标签: css graphics safari webkit gradient