我可能没有足够的信息来在这里生成一个完整的问题,但如果有人有想法或需要更多信息,我会试一试,请在评论中提问,我会尽可能多地获取信息。
我正在处理一些不是我编写的代码中的问题。该页面使用 javascript 日期选择器并将该日期放入输入框中。跟踪代码并按 f12 我更改了属性
style="color:transparent"
到
style="color:black"
而且我能够看到输入字段中输入的日期。
虽然透明文本只出现在 IE9 中,但在 IE7 和 IE8 中可以正确显示。 所以我有一个解决问题的办法,但我的问题是在导致这个问题之前是否有人遇到过这个问题。如果 IE 版本之间的差异是罪魁祸首,是否有一种方法可以使用样式表使其在所有版本中正常工作,因为更改源代码充其量是危险的我正在尝试找到一种方法来更改此页面而不更改页面.
感谢您提出任何意见或建议。
最佳答案
原因是 IE7 和 IE8 显然不支持 color: transparent
而 IE9 支持。据我所知,IE9 是正确的行为,IE7 和 IE8 是错误的,而不是相反。
对我来说,“最佳”解决方案是更改源代码。我不太确定您想如何“在不更改页面的情况下”修复任何问题,您必须更改一些内容。
如果您真的不想更改日期选择器的源,您可以使用 !important
作为最后的手段。
<some selector>{
color: black !important;
}
关于html - IE7 IE8 IE9 颜色 :transparent property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110547/