IE7 IE8 IE9颜色:透明属性

时间:2012-04-11 17:00:13

标签: html css internet-explorer-9

我可能没有足够的信息在这里生成一个完整的问题,但如果有人有想法或需要更多信息在评论中提出,我会试一试,我将尽力获取尽可能多的信息。

我正在处理一些我没写过的代码中的问题。该页面使用javascript日期选择器并将该日期放入输入框。跟踪代码并点击f12我改变了属性

    style="color:transparent"

    style="color:black"

我可以看到输入到输入字段的日期。

透明文本只出现在IE9中,并在IE7和IE8中正确显示。 所以我有一个问题的解决方案但我的问题是,是否有人在导致此问题之前遇到过这个问题。如果要归咎于IE版本之间的差异是否有一种方式使用样式表使其在所有版本中正常工作,因为更改源代码充其量是危险的我试图找到一种方法来更改此页面而不更改页面。

感谢您提出任何意见或建议。

1 个答案:

答案 0 :(得分:2)

原因是IE7和IE8显然不支持color: transparent而IE9支持!important。据我所知,IE9是正确行动的,IE7和IE8是错误的,而不是相反。

对我而言,“最佳”修复方法是更改​​来源。我不确定你想要修改任何东西“不改变页面”,你必须改变一些东西。

如果您真的不想更改日期选择器的来源,可以使用<some selector>{ color: black !important; } 作为最后的手段。

{{1}}