我注意到 iOS5 和 iOS6 上的 Mobile Safari 处理 -webkit-radial-gradient 的方式不一致,我想在 webapp 中进行纠正。
举个例子:
div {
width:100%;
height:100%;
background-color: black;
background-image: -webkit-radial-gradient(center center, circle cover, rgba(255,255,255,1), rgba(0,0,0,0) 75%);
position:absolute;
}
应用于
<div> </div>
可查看/可编辑:http: //jsfiddle.net/kJ8z3/3/ 对于移动设备: http: //fiddle.jshell.net/kJ8z3/3/show/
出于某种原因,iOS6 上的渐变“更强”。
桌面上的 Google Chrome (WebKit 537.4) 或 Safari (Webkit 534.57.2) 的更新版本会产生更类似于 iOS5 的渐变,因此它可能不是直接的 WebKit 问题。
两种设备都报告了 32 位颜色深度 (screen.colorDepth),但是来自 iOS5 的渐变似乎显示了条带指示性伪影或较低的颜色深度。谷歌浏览器报告 32 位深度,但比桌面 Safari 有更多条带,后者只报告 24 位颜色深度。
知道发生了什么吗?或者更重要的是,从实际的角度来看,我如何调和两者之间的差异?我想要一个相同渲染的径向渐变,alpha 透明度从白色渐变为透明。