tags:

views:

939

answers:

4

How do I change the highlighting color of <select> that is the color that highlights <li> while cursor passes over it by using CSS.

+2  A: 

You can use the :hover pseudo class

eg

.classOfElementToColor :Hover {background-color:red; color:black}

Works with most browsers, but not on all elements in IE6

Paul
check your page hits, IE6 may not matter. We're getting less than 5% of our users in IE6 at this point.
Russell Steen
+2  A: 

No idea what you mean about "the color that highlights <li>", but it sounds like you want to change the background colour of <option> elements. I tried it and it doesn't work, you always get the system color.

If you wanted to highlight the entire <select> element on mouseover, this kinda works:

select:hover { background-color: red; }

However the behaviour is different in different browsers. For example, Chrome doesn't highlight the options in the drop down; Firefox does, but then it doesn't change them back if you move the mouse away and they are still pulled down.

As has been stated on many, many similar questions, you can't reliably style form controls. See here for more details.

DisgruntledGoat
A: 

Simply use this CSS selector:

select option:hover {
 background-color:   yellow;
}
Lastnico
A: 

As mentioned above, setting background-color: will work however :hover is buggy in IE7 - setting your doctype to strict will help.

George Wiscombe