顧客の1人が、Webベースアプリケーションの無効なコントロールの灰色のテキストを読むのに苦労しています。
スタイルを明るい灰色の背景と黒いテキストに変更したいと思います。残念なことに、ほとんどのブラウザ(顧客が使用しているIEを含む)は、無効なコントロールのcolor: ...
CSS属性を無視するため、前景色を変更できません。
テキストボックス(input type="text"
)の場合、readonly
属性の代わりにdisabled
を使用することで簡単に回避できます。残念ながら、これはドロップダウン(select
)またはチェックボックス(input type="checkbox"
)のオプションではありません。
そのための簡単な回避策はありますか?コントロールを別のタイプのコントロールに置き換える必要のない方が望ましいですか? (...コントロールはASP.NETによってレンダリングされるため)
PS:CSSで[disabled]
セレクターを使用しても違いはありません。
Internet Explorer 9では、:disabled
疑似セレクターのサポートが追加されます(- ref )。それが「色」プロパティを尊重するかどうかはわかりませんが、可能性が高いようです。
IEの古いバージョンでは、背景色を調整できます(ただし、色は調整できません)。したがって:
<style type="text/css">
select[disabled] { background-color: blue; }
</style>
これは、IE 7およびIE 8。灰色IE無効にすると割り当てられます。
これは、webkitとFirefoxで機能しました
select:disabled{
opacity: 0.6;
}
これは私のために働いた
select[disabled='disabled']::-ms-value {
color: red;
}
まだこれを見つけている人のために。
動作していません:
select[disabled] { background-color: blue; }
ワーキング:
select option [disabled] { background-color: blue; } will do
私の英語でごめんなさい...
Cssだけでは使用できません。IEは無効な選択タグのプロパティの変更を許可しません
以下を試すことができます:
<style>
/*css style for IE*/
select[disabled='disabled']::-ms-value {
color: #555;
}
/*Specific to chrome and firefox*/
select[disabled='disabled'] {
color: #555;
}
</style>