开发者

During onHover, how to make HTML dropdown elements adopt a new background color that is unique for each dropdown element?

Is it possible onHover to make HTML dropdown elements adopt a new background color that is unique for each dropdown element?

Take the following example:

<select>
<option value="China">
<option value="Holland">
<option value="France">
</select>

I know that you can alter styling according to an attribute's value using CSS3 attribute selectors, in the browsers that support them:

option[value="China"] 
{
    background: red;
}

option[value="Holland"] 
{
    background: orange;
}

option[value="France"] 
{
    background: blue;
}

But this would change their default color. I don't want to do that. I want all of these elements to retain their default background color of white in their resting state.

I only want the dropdown element to adopt its unique color on hovering over that element in the dropdown.

So, for example, on hovering over the "China" element, I would like China to have a red background color, and Holland and France would retain their white background color until they are hovered over - at w开发者_高级运维hich point Holland would become orange and France would blue.

Is this possible with CSS or jQuery?


You can't do this, especially not cross-browser, the <select> element is notoriously unstyle-able. You can do a complete <select> replacement with a number of jQuery plugins, but you can't do this with raw CSS on the original <select> element.

Here are some examples of replacements.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜