透明像素在PC和iPhone上呈现不同

时间:2012-10-27 14:01:43

标签: html css

在Photoshop中生成透明像素。

在PC上它看起来像是预期的,在iPhone上它看起来更暗。

http://jsfiddle.net/QMrLB/

div {
    background-image: url('/images/pixel-white.png');
}

浏览器:

PC - Chrome版本22.0.1229.96 m

iPhone - 21.0.1180.82

像素: PNG-24 /透明层:rgb 255 255 255,透明度60%

问题:如何在PC,iPhone和所有其他浏览器上使这个像素看起来相同?

增加:

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:3)

应该有一个非常特殊的原因,你不只是使用:

background: rgba(255,255,255,0.6);

或类似的东西。

(这不是评论,请使用rgba。)

答案 1 :(得分:2)

  

如何在PC和iPhone上使这个像素看起来相同?

你做不到。它不仅取决于浏览器,还取决于操作系统和显示设备,以及使用设备的用户如何配置显示器。

这是您无法在图像内部或服务器端控制的内容,尤其是当您尝试在此处比较不同的计算机系统时。

答案 2 :(得分:0)

为了与所有浏览器(IE6 +)实现100%兼容,我使用了以下帖子中的推荐:

Alpha transparent PNGs not displaying correctly in Mobile Safari

即使上述主题仅用于移动Safari浏览器 - 我确认设置透明像素超过1px宽度/高度的做法正在解决所有主要浏览器(IE6 +)的外观不一致的问题。 / p>

换句话说,根据PNG的RFC http://www.ietf.org/rfc/rfc2083.txt,您的透明像素需要至少2px宽/高才能在所有浏览器中看起来像预期的那样。