2011-04-18 47 views
2

這是http://jsfiddle.net/Eu5by/11/和一個例子http://jsfiddle.net/Eu5by/12/IE 8的錯誤?陰影與漸變背景,文本變成灰色

更新:實際上,它並不需要一個鏈接:看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,如果有一個下拉陰影或梯度被刪除,該鏈接將再次具有正確的顏色。

+0

結束語在另一個內部元件寬度'顏色的文字:紅色important'似乎沒有任何效果要麼... – 2011-04-18 17:47:11

+4

@Charliepiga:掉落IE!對於以此爲生的人來說,這不是一個解決方案。 – 2011-04-18 17:47:36

+0

@Madmartigan,這就是爲什麼我把它放在評論中,而不是在回答:) – Shoe 2011-04-18 17:49:44

回答