【发布时间】:2011-06-15 02:14:27
【问题描述】:
我想让 rgba 背景适用于所有浏览器。我做了一些搜索,发现通常有三种类型的浏览器:
1) 支持 rgba 的浏览器。
2) Internet Explorer 通过奇怪的“-ms-filter”支持 rgba。
3) 不支持 rgba 的浏览器,但我可以使用带有“数据 URI 方案”的 base64 png 图像。 (即使浏览器不支持 URI 方案,根据this 仍然可以做到。)
我对支持 rgba 的浏览器没有任何问题,我可以让它与 IE 一起使用,但问题是我不知道如何为 URI 方案生成客户端 base64 png 图像。我真的不想预先生成 png 文件,因为我的 rgba 值不是恒定的。我可以使用 php gd 库进行动态 png 生成,但我真的很想在客户端完成这一切。所以我想知道,有没有什么好的方法可以用java-script生成半透明的png图像。在此之后,我可以对它们进行 base64 编码并将它们与 URI 方案一起使用吗?
谢谢。
编辑:
我想要半透明的 div 背景,同时让内容完全可见。
【问题讨论】:
-
您是想要不透明还是部分透明?
-
css3pie 可能是唯一的答案。这是一个 JS 库,是的,这很烦人,但到目前为止,我还没有看到任何 MS 过滤器属性在 IE8 或更低版本上工作的证据。
标签: javascript css cross-browser rgba