2009-03-24 3 views
3

Ich schreibe in ASP.NET (was am Ende irrelevant sein kann). Ich habe bereits angesprochen, den grau-grauen Standard-Stil von disabled/readonly TextBoxes (HTML INPUT) zu formatieren, jetzt versuche ich DropDownLists (HTML SELECT) anzugehen.Wie deaktiviere ich das Styling SELECT (DropDownList) in IE?

Ich habe diese versucht - was für Textfelder gut funktionieren - aber keine Arbeit für Dropdown-Listen:

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

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

Gibt es eine Möglichkeit ein behindertes Drop-Down zu erhalten, aber grauer Text in etwas zu sehen? Ich ziele MSIE 6,7,8 für eine Intranet-Anwendung und ich habe nicht den Browser auswählen.

Antwort

5

Nicht IE6/7, nein. Diese Versionen verwenden ein von einem Betriebssystem bereitgestelltes Dropdown-Widget, anstatt es selbst zu rendern, sodass Sie nur sehr eingeschränkte Gestaltungsmöglichkeiten haben. Die Hintergrundfarbe funktioniert jedoch, so dass zumindest das Grau-auf-Weiß-Ergebnis leichter zu lesen ist als Grau-auf-Grau.

Der Grund, warum Sie nicht einmal die Hintergrundfarbe bekommen, ist, dass Attributselektoren wie "[disabled]" nicht auf IE funktionieren. Normalerweise fügen Sie eine Regel für '.disabled' hinzu und lassen das Skript, das die Formularfelder generiert, "class =" disabled "" jedes Mal, wenn Sie disabled setzen.

IE8 ist OK.