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

ale*_*lex 12 css opacity internet-explorer-8 pseudo-element

我有这个简单的CSS ...

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

jsFiddle.

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

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

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

虽然我可以解决这个问题,但是有没有任何技巧可以让IE8 opacity在一个:before(并且:after就此而言)伪元素上获得属性?

thi*_*dot 20

我不认为这是可能的.

我有一段时间遇到同样的问题,我最终只是在解决它(通过不使用:before).

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

  • 优秀的形象:) (10认同)