5

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

4

2 回答 2

4

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

一般来说,无论如何,出于用户体验的原因,我不建议对这个元素进行样式设置。用户需要看到 UI 元素以类似的方式表现和看待,以了解他们的目的和行为。覆盖默认行为可能会削弱这一点。

于 2012-04-09T18:49:26.983 回答
0

当我为选择框设置样式时,我使用 jQuery selected 并编辑 CSS

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

于 2012-04-09T18:48:55.873 回答