颜色:Internet Explorer的rgba()变通方法?

时间:2011-08-16 18:13:40

标签: css rgba

我已成功使用以下解决方法:

background: rgb(42,42,42);
background: rgba(42,42,42,0.7);

但是,这仅适用于background:,不适用于color:。 有没有人知道一个解决方法,让它与color:一起使用?

2 个答案:

答案 0 :(得分:0)

Internet Explorer仅接受百分比作为RGB值。这将有效

color: rgb(16%,16%,16%);
color: rgba(42,42,42,0.7);

Microsoft规范: http://msdn.microsoft.com/library/ms530749.aspx

DEMO: http://wecodesign.com/demos/stackoverflow-7082955.htm

UPDATE 由于IE兼容模式中的一个错误,如果您声明两个相同的东西,它会忽略它们,以下将兼容模式和标准模式

h1 {
    color: rgb(16%,16%,16%);
}
h1 {
    color: rgba(42,42,42,0.7);
}

答案 1 :(得分:0)

经过一些额外的研究后,我发现这就是诀窍:

<!--[if lte IE 8]> 
    <style type="text/css"> 
        a#scrollUp { 
            color: #ffffff !important; 
        }    
    </style> 
<![endif]-->

它使用条件样式表; lte IE 8将匹配任何低于或等于8的IE版本。只需输入正确的(十六进制表示法)颜色并使用important确定优先级即可。

我希望这对其他网站设计师也有帮助!

我不确定接受我自己的答案,我只希望有人仍会发布更好(更有效)的工作方法。

相关问题