我已經能夠成功地使用下面的變通辦法:顏色:rgba()Internet Explorer的解決方法?
background: rgb(42,42,42);
background: rgba(42,42,42,0.7);
然而,這僅與background:
工作,並且不會color:
工作。 有沒有人知道一個解決方法,讓它與color:
一起工作?
我已經能夠成功地使用下面的變通辦法:顏色:rgba()Internet Explorer的解決方法?
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
DEMO:因爲在IE兼容模式中的錯誤http://wecodesign.com/demos/stackoverflow-7082955.htm
UPDATE,如果你聲明瞭兩個同樣的事情,它忽略它們兩個,以下將在兼容模式和標準模式下工作
h1 {
color: rgb(16%,16%,16%);
}
h1 {
color: rgba(42,42,42,0.7);
}
這是一種比我發現的更好的解決方法!謝謝! **編輯:**等待..這仍然無法在IE瀏覽器<= 8,瀏覽器我必須找到一個解決方法...(它顯示爲黑色文本) – CookieMonster
我正在安裝虛擬機並且會自己測試一下,它應該已經工作了,但是一定還有別的東西。我會及時向大家發佈。 –
所以,我測試了我提供的演示鏈接,它似乎正在工作。我將這些值更改爲紅色以使其更明顯,因爲所有顏色的16%都相當黑。演示現在應該顯示爲紅色。 –
經過一些額外的研究,我發現,這並獲得成功:
<!--[if lte IE 8]>
<style type="text/css">
a#scrollUp {
color: #ffffff !important;
}
</style>
<![endif]-->
它使用條件樣式; lte IE 8
將匹配任何低於或等於8的IE版本。只需輸入正確的(十六進制符號)顏色並使用important
即可工作。
我希望這可以幫助其他一些webdesigners以及!
我不確定接受我自己的答案,我只希望有人會發佈一個更好的(更有效的),工作解決方法。
當然,顏色:#2a2a2a; – Loktar
哪個版本的IE? –
說實話我剛剛解決了我自己的問題: ''! - [if lte IE 8]> ' 至於@Loktar,我認爲你沒有正確地閱讀我的問題。 現在有什麼合適的做法?刪除這個問題? – CookieMonster