IE8不透明度/过滤器css样式不起作用

时间:2014-01-02 12:48:33

标签: css internet-explorer-8 opacity

我有以下风格:

.LinkActionButtonDisabled
{
cursor: default;
color: inherit;
filter: alpha(opacity=40);
opacity: 0.4;
}

这适用于FF和chrome以及IE10向上,但在IE8和9中似乎没有应用filter: alpha(opacity=40);。样式的其他部分仍然有效,例如,光标默认为普通的curosr,而不是在悬停时转入链接指针光标。有没有人有像这样的任何ie8不透明度问题?

2 个答案:

答案 0 :(得分:1)

正如您在评论中提到的,您的网站是为怪癖模式构建的。我假设有问题的元素不是have layout

要让opacityfilter(以及其他许多人)工作,您的网站需要以标准模式呈现。

查看Spudley关于切换到标准模式的评论:

  

从怪异模式切换到标准模式:比你想象的更容易。尝试将* {box-sizing:border-box;}添加到CSS的顶部,将<!DOCTYPE html>添加到HTML的顶部。 Voila:标准模式,但有怪癖模式布局。 - Spudley

答案 1 :(得分:-1)

你应该使用

  

-ms-filter:“progid:DXImageTransform.Microsoft.Alpha(Opacity = 40)”;

代替。

相关问题