Javascript IE8中的前景透明度

Javascript IE8中的前景透明度,javascript,html,css,internet-explorer-8,opacity,Javascript,Html,Css,Internet Explorer 8,Opacity,我正在努力让IE8透明化。我看到的所有解决方案都是针对背景色的,但我正试图让它适用于前景色 我想在IE8中获得这种效果(颜色是用户生成的,因此近似的混合颜色解决方案不起作用,因为它们不是目标颜色) HTML: 试试这个:过滤器:alpha(不透明度=75) 或者这个:试试这个:过滤器:alpha(不透明度=75) 或者这样:我遵循了这里所说的: 当我需要做这样的事情时,它确实起作用了:D我遵循了这里的说明: 当我需要做这样的事情时,它确实起作用了:D在CSS的IE8中,没有一种本机的方法可以做到

我正在努力让IE8透明化。我看到的所有解决方案都是针对背景色的,但我正试图让它适用于前景色

我想在IE8中获得这种效果(颜色是用户生成的,因此近似的混合颜色解决方案不起作用,因为它们不是目标颜色)

HTML:


试试这个:
过滤器:alpha(不透明度=75)


或者这个:

试试这个:
过滤器:alpha(不透明度=75)


或者这样:

我遵循了这里所说的:


当我需要做这样的事情时,它确实起作用了:D

我遵循了这里的说明:


当我需要做这样的事情时,它确实起作用了:D

在CSS的IE8中,没有一种本机的方法可以做到这一点。IE8不支持CSS rgba颜色。故事结束了

实现这一点的唯一方法是使用polyfill脚本,我所知道的唯一可以在IE8中使用rgba颜色的polyfill脚本是

使用CSS3Pie将在某些上下文中增加对rgba颜色的支持,但对文本颜色的支持不为。它适用于背景色和渐变色,但不适用于文本

因此,我不认为你正在寻找的东西实际上能以你想要的方式完成


通过将文本放入其单独的元素中,并为该元素设置不透明度,您可能会获得一些成功。由于元素中唯一的东西是文本,因此其效果类似于使用rgba为文本提供透明度效果。这并不理想,但这是我能想到的唯一可行的解决方案。

在CSS的IE8中,没有一种本机方法可以做到这一点。IE8不支持CSS rgba颜色。故事结束了

实现这一点的唯一方法是使用polyfill脚本,我所知道的唯一可以在IE8中使用rgba颜色的polyfill脚本是

使用CSS3Pie将在某些上下文中增加对rgba颜色的支持,但对文本颜色的支持不为。它适用于背景色和渐变色,但不适用于文本

因此,我不认为你正在寻找的东西实际上能以你想要的方式完成


通过将文本放入其单独的元素中,并为该元素设置不透明度,您可能会获得一些成功。由于元素中唯一的东西是文本,因此其效果类似于使用rgba为文本提供透明度效果。这并不理想,但这是我能想到的唯一可行的解决方案。

这将在IE9中产生双重透明文本。您还可以添加
-ms过滤器:'none'
来抵消它并使其在IE9中工作。这将导致IE9中的双透明文本。您还可以添加
-ms过滤器:'none'来抵消它并使它在IE9中工作。
<div>testing</div>
<span>testing</span>
div {
    color: rgba(255, 0, 0, .5);
}
span {
    color: red
}
body {
    background: green;
}