有没有办法更改所选html列表框项的默认颜色?

时间:2012-04-09 18:42:43

标签: html css colors listbox listboxitem

好的,不确定这是否可行,但我想更改所选HTML列表框项的默认颜色。我不是在谈论列表框选项标签的背景颜色。这可以通过CSS完成,我明白了。我在谈论选择项目时覆盖该背景颜色的颜色。在Chrome,FF和IE中,如果我只是将背景颜色更改为红色然后从列表中选择项目,则颜色现在为蓝色。我似乎无法找到关于是否可以覆盖颜色的任何内容,但我希望有人在这里知道。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

不可靠。 <select>元素的渲染由操作系统控制,因此它不是一种简单的样式。大多数尝试此操作的服务都使用JS / HTML / CSS来创建可以随意设置样式的伪元素,而不是真正的<select>

一般来说,我不建议出于用户体验的原因设计这个元素。用户需要查看UI元素的行为,并以类似的方式查看其目的和行为。覆盖默认行为会侵蚀它。

答案 1 :(得分:0)

当我选择方框时,我使用jQuery选择并编辑CSS

http://harvesthq.github.com/chosen/