Ändern Sie hintergrund-Farbe des dropdownlist-ausgewählte Element in ASP.NET mit CSS
Ich würde gerne den hintergrund ändern, die Farbe des ausgewählten Elements in dropdownlists, Listboxen und Textboxen. Ist das möglich mit CSS?
Dank
UPDATE
Gerade versucht, diese CSS:
::-moz-selection
{
background-color:#8CCA1E;
color:Black;
}
Funktioniert gut für markierten text, aber nicht für den hover-Farben oder ausgewählte Element Farben auf dropdownlists oder Listboxen.
Du wirst Kompatibilitätsprobleme mit -moz-Auswahl. Der IE6 nicht unterstützt wird, kann nicht sprechen, IE7 oder IE8, aber ich vermute, dass 7 zumindest nicht
B - das ist Ok, ich bin nur mit Firefox im intranet.
Glücklichen! : ) ....
B - das ist Ok, ich bin nur mit Firefox im intranet.
Glücklichen! : ) ....
InformationsquelleAutor Mark Allison | 2010-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Hintergrundfarben aus .aspx-Seite durch Angabe der CssClass, oder die BackColor-Eigenschaft.. es sieht aus wie:
Einstellung für das ausgewählte Element ist ein wenig schwieriger... ich glaube nicht, dass es ein Attribut für diese direkt. Sie können es in javascript oder jQuery, so etwas wie:
Ich werde das testen, um sicherzustellen, dass es funktioniert... wenn Sie einen geraden javascript-Lösung, ich werde sehen, was ich mit oben kommen kann. Aber wenn Sie nicht mit jQuery, und Sie wollen eine fein abgestimmte Kontrolle über die Steuerelemente, jetzt ist ein guter Zeitpunkt, es zu lernen : )
Danke an Justin für die Korrekturen am Skript!
BEARBEITEN
Hover ist einfach... hinzufügen Stil:
Setzen wird, die hintergrund Farbe auf jedem listbox-Element, das Sie bewegen Sie die Maus über auf die Seite. jQuery kann verwendet werden, um die Klick-Funktion auf allen Listboxen, nicht nur speziell #MyListBox... gib mir ein paar Minuten, ich ' ll fügen Sie einige code,
UPDATE
Nach umfangreichen Recherchen, anstrengend, jede Ressource, die ich hatte oder können meine Hände auf die beste Antwort, die ich kommen mit ist: Einstellung der ausgewählten Farbe kann nicht durchgeführt werden.
Nicht einmal das jQuery-code kam ich mit arbeiten. Die ausgewählte Farbe wird durch das Betriebssystem, und können nicht überschrieben werden.
Sorry, das beste, das ich tun kann, ist die :hover-pseudo-Selektor
: (
.
Die meisten WICHTIG Teil zu Lesen hier und ich beginne zu sehen, über und über ist dieser Kommentar: Nicht mal das jQuery-code kam ich mit arbeiten. Die ausgewählte Farbe wird durch das Betriebssystem, und können nicht überschrieben werden. ich sehe eine Menge von stellen, wo die Leute rattern
jQuery
Schnipsel zum ändern der CSS, aber nie zu testen. So weit ich kann, ändern Sie die backcolor-nicht-ausgewählte Elemente, aber die gewählte Farbe ist nicht überschreibbar.InformationsquelleAutor James King
Möchten Sie vielleicht zu versuchen, den css-Selektor ::selection-das klingt wie es wird tun, was Sie wollen. Hier einen guten Artikel über Sie. Das problem ist nur, es zu sein scheint, css3 nur, so möchten Sie vielleicht, um zu versuchen, die jquery-Lösung James B gebucht, je nachdem, was Ihr browser Anforderungen sind.
Nun, es sieht aus wie Chrome funktioniert auf die gleiche Weise wie firefox code.google.com/p/chromium/issues/detail?id=62263. Auch haben Sie passieren zu versuchen, input ::moz-Auswahl für Ihre Selektor??
ja, ich habe versucht, input::-moz-Auswahl auch keinen Unterschied gemacht.
Ich habe Angst, dass James B könnte richtig sein, ich kann nicht denken, ein Weg, dies zu tun.
InformationsquelleAutor mwgriffith
Ein weiterer Ansatz ist die Nutzung von JS..
Ich denke, man kann angeben, CSS-Klasse, wie diese.. Quelle.Optionen[i].className ="YourCSS Name";
InformationsquelleAutor AspNetDev
Konnten Sie erstellen CSS-Regeln für diese und wenden Sie Sie programmatisch in der change-Handler im code. Oder Sie konnten Tippen Sie in das System.Drawing-namespace, um die gleiche Sache in Ihrem Handler.
ODER
Dann denke ich, dass jQuery wäre der Weg zu gehen für beide 🙂
InformationsquelleAutor IrishChieftain