9

IE で無効になっている SELECT 要素のフォントの色を変更するにはどうすればよいですか? 何を試しても灰色のままです。背景を灰色から白に変更できましたが、無効な SELECT 内のテキストは同じままです。Firefox で完全に機能するものは、IE (この場合は IE8) のフォントの色には影響しません。両方のブラウザの最新の状況は、次の場所で確認できます。

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

jQuery を使用して select 要素を無効にします。

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

無効な選択に使用する CSS クラスは次のとおりです。

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

無効な選択のデフォルトの背景色を簡単に変更できるのに、デフォルトのフォントの色を変更できないのは非常に奇妙です。これに関するヒントやアイデアはありますか?(それとも CSS を使用して IE でこれを完全に不可能にすることはできますか?)

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 に答える