2012-04-11 76 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