有没有办法在`:before`伪元素上使IE8荣誉不透明?

时间:2011-09-22 06:08:36

标签: css internet-explorer-8 opacity pseudo-element

我有这个简单的CSS ......

div:before {
    content: "G'day";   
    filter: alpha(opacity=40);
    -moz-opacity: .4;
    opacity: .4;
}

jsFiddle

{6}中的:before伪元素具有正确的不透明度。在IE8中,不应用不透明度。

Typically,设置div的不透明度,但这不是我想要的。

我尝试添加display: block,但没有帮助。

虽然我可以解决这个问题,但是有没有办法让IE8尊重opacity上的:before属性(以及此:after)伪元素?

1 个答案:

答案 0 :(得分:20)

我认为这不可能。

我有一段时间遇到同样的问题,我最后只是解决了这个问题(不使用:before)。

以下是关于为什么不可能的声音推理:Why does a filter gradient on a pseudo element not work in IE8?