我有这个简单的CSS ......
div:before {
content: "G'day";
filter: alpha(opacity=40);
-moz-opacity: .4;
opacity: .4;
}
{6}中的:before
伪元素具有正确的不透明度。在IE8中,不应用不透明度。
Typically,设置div
的不透明度,但这不是我想要的。
我尝试添加display: block
,但没有帮助。
虽然我可以解决这个问题,但是有没有办法让IE8尊重opacity
上的:before
属性(以及此:after
)伪元素?
答案 0 :(得分:20)
我认为这不可能。
我有一段时间遇到同样的问题,我最后只是解决了这个问题(不使用:before
)。
以下是关于为什么不可能的声音推理:Why does a filter gradient on a pseudo element not work in IE8?