2011-08-16 65 views
0

我已經能夠成功地使用下面的變通辦法:顏色:rgba()Internet Explorer的解決方法?

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

然而,這僅與background:工作,並且不會color:工作。 有沒有人知道一個解決方法,讓它與color:一起工作?

+0

當然,顏色:#2a2a2a; – Loktar

+1

哪個版本的IE? –

+0

說實話我剛剛解決了我自己的問題: ''! - [if lte IE 8]> ' 至於@Loktar,我認爲你沒有正確地閱讀我的問題。 現在有什麼合適的做法?刪除這個問題? – CookieMonster

回答

0

Internet Explorer只接受百分比作爲RGB值。這將工作

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

微軟規格:http://msdn.microsoft.com/library/ms530749.aspx

DEMO:因爲在IE兼容模式中的錯誤http://wecodesign.com/demos/stackoverflow-7082955.htm

UPDATE,如果你聲明瞭兩個同樣的事情,它忽略它們兩個,以下將在兼容模式和標準模式下工作

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

這是一種比我發現的更好的解決方法!謝謝! **編輯:**等待..這仍然無法在IE瀏覽器<= 8,瀏覽器我必須找到一個解決方法...(它顯示爲黑色文本) – CookieMonster

+0

我正在安裝虛擬機並且會自己測試一下,它應該已經工作了,但是一定還有別的東西。我會及時向大家發佈。 –

+0

所以,我測試了我提供的演示鏈接,它似乎正在工作。我將這些值更改爲紅色以使其更明顯,因爲所有顏色的16%都相當黑。演示現在應該顯示爲紅色。 –

0

經過一些額外的研究,我發現,這並獲得成功:

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

它使用條件樣式; lte IE 8將匹配任何低於或等於8的IE版本。只需輸入正確的(十六進制符號)顏色並使用important即可工作。

我希望這可以幫助其他一些webdesigners以及!

我不確定接受我自己的答案,我只希望有人會發佈一個更好的(更有效的),工作解決方法。

相關問題