如何在IE中为禁用的SELECT(DropDownList)设置样式?

3

我正在使用ASP.NET编写代码(可能最终与此无关)。我已经解决了禁用/只读文本框(HTML INPUT)的灰色默认样式的问题,现在我正在尝试解决下拉列表(HTML SELECT)。

我已经尝试过以下方法-它们适用于文本框,但对于下拉列表没有效果:

.ReadableReadonly, select[disabled], input[disabled], select[readonly], input[readonly]
{
    background-color:white;
    color:Black;
}

*[readonly]
{
    background-color:white;
    color:Black;
}

有没有办法使禁用的下拉菜单显示除灰色文本以外的其他颜色?我正在针对仅限内部网络应用程序的MSIE 6、7、8进行目标定位,而且我不能选择浏览器。

1个回答

5
不是IE6/7,这些版本使用操作系统提供的下拉小部件而不是自己渲染,所以你的样式机会非常有限。但是背景颜色确实有效,因此灰色背景比灰色文本更易于阅读。
你可能无法获得背景颜色的原因是像“[disabled]”这样的属性选择器在IE上不起作用。通常,您添加一个“disabled”的规则,并使生成/设置表单字段的脚本每次设置禁用时输出“class =“ disabled””。
IE8没问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接