9

如何更改 IE 中禁用的 SELECT 元素的字体颜色?无论我尝试什么,它都保持灰色。我能够将背景从灰色更改为白色,但禁用的 SELECT 中的文本保持不变。在 IE(在本例中为 IE8)中的字体颜色方面,对 Firefox 完美的效果没有影响。您可以在此处查看两种浏览器的最新情况:

http://www.flickr.com/photos/64416865@N00/4732813702/

我使用 jQuery 来禁用选择元素:

$(selectObject).attr('disabled', 'disabled');

这是我用于禁用选择的 CSS 类:

select[disabled] {
    color: black;
    background-color: white;
    border-style: solid;
}

我觉得很奇怪,我可以轻松更改禁用选择的默认背景颜色,但不能更改默认字体颜色。对此有任何提示或想法吗?(或者这在 IE 中使用 CSS 是完全不可能的吗?)

4

3 回答 3

3

在当前的 IE 中可能无法做到。即将到来的浏览器可能会支持 :disabled 伪类(参见http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/full/flat/css3-modsel-24.html

于 2010-06-25T10:25:12.630 回答
2

编辑:你必须为大多数浏览器提供支持,只有 50% 的浏览器支持这种类型的伪类,所以,如果我是你,我会这样做:

$(selectObject)
    .attr('disabled', 'disabled')
    .css({
        "color":"black",
        "background-color":"white",
        "border-style":"solid"
    });

希望它有效;)

于 2010-06-25T10:27:19.040 回答
-1

申请:

    background-image: url('');

到你的CSS,它应该工作。

于 2012-09-05T13:59:08.937 回答