【发布时间】:2012-08-03 11:46:39
【问题描述】:
我在跨浏览器渲染 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) 中渲染看起来像我想要的:
Chrome 渲染在渐变为白色之前渐变为灰色(Firefox 在 mac os 上也以这种方式渲染):
对于为什么会出现这种奇怪的渲染有什么想法或建议吗?
【问题讨论】: