如何在选择选项后更改选择框的颜色

时间:2014-03-20 10:03:09

标签: css

我已经尝试了很多但不能这样做。我想在选择选项后向选择框显示红色背景颜色。

<select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

<style type="text/css">
select:hover { 
    background:#Ff0000; 
    color : #ffffff;
}
</style>

4 个答案:

答案 0 :(得分:2)

试试这个:

&#13;
&#13;
var select = document.getElementById('mySelect');
select.onchange = function () {
    select.className = 'redText';
}
&#13;
.redText {
    background-color:#F00;
}
&#13;
<select id="mySelect">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您需要使用javascript / jquery来处理选择框的更改选择事件并添加红色背景

答案 2 :(得分:0)

<强> HTML

<select>
    <option>Select</option>
    <option selected>im selected</option>
    <option>im not</option>
    <option>me too</option>
    <option>me either</option>
</select>

<强> CSS

select { color: black; background: red; }
option:not(:checked) { background: white; }

http://jsfiddle.net/kQ6c5/

修改

http://www.w3.org/TR/selectors/#checked

  

:checked伪类最初适用于具有HTML4 selectedchecked属性

的元素

答案 3 :(得分:0)

绝对可以,您可以使用:checked选择器

执行此操作

检查 demo jsFiddle

语法

option:checked { }

HTML

<select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

CSS

option:checked { 
    background:#Ff0000; 
    color : #ffffff;
}