我在处理CSS3渐变的跨浏览器呈现时遇到了问题。这是在我尝试从透明颜色到白色创建渐变时发生的。
我用来测试的文件是: http://f.cl.ly/items/0E2C062x3O161b09261i/test.html
使用的CSS代码如下:
background-image: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
在Safari 6 (Mac OS)中,渲染看起来就像我想要的效果:
Chrome 渲染会在变成白色之前变为灰色(Firefox 在 Mac OS 上也是这样渲染):
有什么思路或建议可以解释为什么会出现这种奇怪的渲染效果吗?
transparent
(透明)方面与我检查的其他浏览器不同。谢谢提示! - HoppyKamperrgba(255, 255, 255, 0)
来获得真正的透明度 - 这对我有效 :) - RB.rgb(0, 255, 0)
)的渐变,可以使用以下代码:background: linear-gradient(top, rgba(0, 255, 0, 0), lime)
希望这能有所帮助。 编辑:我刚刚注意到你也在谈论同一个修复方法,抱歉 :) - Zudwargba(255,255,255,0)
! - Pioz