我已经能够成功使用以下解决方法:
background: rgb(42,42,42);
background: rgba(42,42,42,0.7);
但是,这仅适用于background:
,不适用于color:
。有谁知道一种解决方法来让它工作color:
?
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);
}
经过一些额外的研究后,我发现这可以解决问题:
<!--[if lte IE 8]>
<style type="text/css">
a#scrollUp {
color: #ffffff !important;
}
</style>
<![endif]-->
它使用条件样式表;lte IE 8
将匹配任何低于或等于 8 的 IE 版本。只需输入正确的(十六进制符号)颜色并优先使用它即可important
。
我希望这对其他一些网页设计师也有帮助!
我不确定接受我自己的答案,我只是希望有人仍然会发布更好(更有效)的解决方法。