0

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

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

    style="color:transparent"

    style="color:black"

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

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

感谢您的任何意见或建议。

4

1 回答 1

2

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

对我来说,“最好的”解决办法是改变来源。我不确定您要如何“在不更改页面的情况下”修复任何内容,您必须进行一些更改。

如果您真的不会更改日期选择器的来源,则可以将!important其用作最后的手段。

<some selector>{
    color: black !important;
}
于 2012-04-11T17:05:54.130 回答