IE 8的bug?使用渐变背景投影,文本变为灰色

时间:2011-04-18 17:12:33

标签: css internet-explorer

这是关于http://jsfiddle.net/Eu5by/11/http://jsfiddle.net/Eu5by/12/

的示例

更新:实际上,它不需要是链接:请参阅http://jsfiddle.net/Eu5by/14/,它只是文字)

代码基本上是:

<div id="main-box">    
  <a id="box" href="http://www.google.com">
      hello world
  </a>    
</div>

使用CSS

#main-box {
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#dddddd')
}

#box {
    display: block; width: 300px; height: 60px; line-height: 60px; text-align: center; background: #ffc; color: #ff7000;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f9ff', endColorstr='#e8f3ff',GradientType=0 )
}

文本在IE 8上显示为灰色。第一个jsfiddle链接使用filter而第二个链接使用-ms-filter有没有办法解决这个问题?

(我在虚拟机上试用IE 8。如果它在我的IE 9上,那么它可以正常工作。)

在IE 8上,如果删除阴影或渐变,则链接将再次具有正确的颜色。

1 个答案:

答案 0 :(得分:1)

bug documented on QuirksMode

尝试将缩放系数设置为100%以外的任何值;)