据观察,可以使用简单的类在 Firefox 中修改禁用文本框中的文本颜色。然而,在 IE 6 和 7 中实现这一点仍然是一个挑战。
原始查询表明内联 CSS 可以更改 Firefox 中禁用文本框的文本颜色。
<textarea disabled="disabled" style="color: red;">Hello</textarea>
但是,这种方法在 IE 中生成灰色文本,而 Firefox 将其显示为红色。 Opera 等其他浏览器也显示灰色文本,而 WebKit 浏览器显示红色。
问题源于 CSS 呈现表单字段的方式。在 IE 中,这些字段通常使用操作系统的小部件集呈现,覆盖 CSS 规则。其他浏览器倾向于优先考虑 CSS 规则,从而导致观察到的不一致。
要解决此问题,建议使用“readonly”属性而不是“disabled”。通过应用“class="disabled””指定,您可以自定义禁用文本框的外观,同时保持必要的表单控制限制。 “只读”保留原始文本框样式,允许通过 CSS 进行更大程度的自定义。
以上是为什么无法更改 Internet Explorer 中禁用文本框的文本颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!