在渐变上半透明透明的 png 的 CSS 背景显示为白色背景

标签 css png background-image linear-gradients png-24

如果您使用 android 浏览器查看此 fiddle (http://jsfiddle.net/5ajYD/),您会发现构成花朵的 PNG 具有白色背景。

在所有其他浏览器上,它显示完全正常,除了 android 浏览器。
我已经用谷歌搜索了这个问题,但我唯一能找到的是 png strip 问题,并且与 android 应用程序编程有关。

这让我想起了 MSIE 6 对透明图像的问题,我觉得很奇怪这种情况发生了。

有谁知道在 android 浏览器上解决此问题的方法?
由于不同浏览器的渐变差异,我不能使用非透明背景。

到目前为止我已经尝试过:

  • 我已经尝试过使用“多个”背景,两者都位于
    位置 0px 0px,但这不起作用
  • 我尝试用鲜花向 div 添加渐变,但是
    也失败并在其他浏览器中中断。

  • 我发现这种问题出现在现代浏览器上非常令人费解......即使是诺基亚 n95 也能做到......

    我正在测试/发现的 android 版本是 android 2.3.4(Sony Ericsson Xperia Arc S LT18i)

    这就是我在手机上的 android 浏览器中看到的 fiddle

    http://t.co/mofPkqjf

    最佳答案

    我有一个很大的面部表情时刻。

    我已经为此奋斗了两个月,我根本无法弄清楚其中的逻辑。问题出在 econtainer 元素中,它有一个参数:width:100%。

    发生的情况是它只将宽度渲染到视口(viewport)的实际页面宽度。

    因此,如果您在移动设备上有一个 480 像素宽的浏览器屏幕,它会将宽度设置为 480 像素,渲染 480 像素的渐变,并且在您横向滚动时不会重新渲染。

    通过添加 min-width:1200px 解决了这个问题;现在它可以正确渲染了!

    谢谢大家关注这个...

    关于在渐变上半透明透明的 png 的 CSS 背景显示为白色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11329228/

    相关文章:

    html - 如何使导航菜单项居中? WordPress 二十一

    angular - 如何使用来自 Web API 的二进制图像数据作为 DOM 元素的背景图像( Angular )

    delphi - 如何禁用 PNG 的透明度

    svg - 将SVG转换为PNG并保持CSS完整性

    swift - 无法读取 PNG 文件的 IHDR block

    html - 页面底部的粘性页脚和主体背景图像

    html - 当它是编码的 CSS 背景图像时如何更改 SVG 颜色?

    html - Facebook Like 按钮与其他社交按钮不一致。使用 CSS 来解决这个问题,但在其他浏览器中会中断

    css - 控制悬停区域和 CSS 图像 Sprite

    html - 将 "text-overflow: ellipsis;"应用于内部 div