0

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

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

但是,这仅适用于background:,不适用于color:。有谁知道一种解决方法来让它工作color:

4

2 回答 2

0

Internet Explorer 只接受百分比作为 RGB 值。这将起作用

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

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

演示: http ://wecodesign.com/demos/stackoverflow-7082955.htm

UPDATE因为IE兼容模式的一个bug,如果你声明两个相同的东西,它都会忽略它们,以下在兼容模式和标准模式下都可以工作

h1 {
    color: rgb(16%,16%,16%);
}
h1 {
    color: rgba(42,42,42,0.7);
}
于 2011-08-16T21:53:00.203 回答
0

经过一些额外的研究后,我发现这可以解决问题:

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

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

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

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

于 2011-08-17T10:31:08.710 回答