2012-04-11 81 views
0

我可能沒有足夠的信息來產生一個完整的問題,但如果任何人有想法或需要更多的信息請在評論中我會給它一個鏡頭,我會盡量得到盡我所能。IE7 IE8 IE9顏色:透明屬性

我正在處理一些我沒寫的代碼中的問題。該頁面使用JavaScript日期選擇器並將該日期放入輸入框中。通過代碼跟蹤,打F12我改變了財產

style="color:transparent" 

style="color:black" 

,我能夠看到,輸入到輸入域的日期。

透明文本只出現在IE9中,並且在IE7和IE8中正確顯示。 所以我有一個問題的解決方案,但我的問題是如果有人在導致這個問題之前遇到過這個問題。如果IE版本之間的差異是責備有一種樣式表的方式,使其在所有版本中正常工作,因爲更改源代碼是最危險的,我試圖找到一種方法來更改此更改頁面。

感謝您的任何意見或建議。

回答

2

原因是IE7和IE8顯然不支持color: transparent和IE9。據我所知,IE9是正確的行爲,IE7和IE8是錯誤的,而不是相反。

對我而言,「最佳」修復方法是更改​​來源。我不確定你想如何解決任何問題「不改變頁面」,你必須改變一些事情。

如果你真的不會改變日期選擇器的來源,你可以使用!important作爲最後的手段。

<some selector>{ 
    color: black !important; 
} 
+0

我upvoted這個答案,並感謝您指出我使用了一些錯誤的術語。我是一個新的Web開發人員,有時我並不總是有道理。這個問題最終導致了一個皮膚文件,該文件被剔除,導致文本變得透明,正如你所提到的,ie9支持那個小寶石。再次感謝您幫助我達到我需要的地方。 – 2012-04-11 19:48:41