12

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

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

js小提琴

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

通常,在作品上设置不透明度div,但这不是我想要的。

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

虽然我可以解决这个问题,但是否有任何技巧可以让 IE8 尊重(以及就此而言)伪元素opacity上的属性?:before:after

4

1 回答 1

20

我不认为这是可能的。

不久前我遇到了同样的问题,最后我只是解决了它(不使用:before)。

这里有一些关于为什么它不可能的合理推理:为什么伪元素上的过滤渐变在 IE8 中不起作用?

于 2011-09-26T23:15:46.967 回答