如何更改 FireFox 中悬停的 Select-Option 的颜色

Posted

技术标签:

【中文标题】如何更改 FireFox 中悬停的 Select-Option 的颜色【英文标题】:How to change the Color of the hovered Select-Option in FireFox 【发布时间】:2011-10-25 01:08:38 【问题描述】:

我想更改 FireFox 中悬停的 Select-Option 的颜色,它具有默认的蓝色背景和白色前景。

我试过了:

<select name="select" size="1">
   <option>0</option>
   <option class="test">1</option>
   <option>2</option>
   <option>3</option>
   <option>4</option>
</select>

.test:hover 
    color:green;
    background-color:yellow;
    text-decoration:underline;

但它不起作用。见Example。 一个 FireFox 特定的解决方案就足够了。

【问题讨论】:

看来你不能这样做看看***.com/questions/1667086/… 很遗憾,你做不到。 Change Select List Option background colour on hover的可能重复 【参考方案1】:

我认为您可能需要像这样使用 CSS 组合器:

select>option.test:hover

    color: #1B517E;
    cursor: pointer;

基本上你是在指定这个:

父>子。类:事件

选择标签中的所有子标签,其中“.test”类的选项将具有括号中指定的样式。

重要提示:它适用于 Firefox,但不适用于 Chrome。

这里有一个可以帮助你的参考:http://www.w3schools.com/css/css_combinators.asp

【讨论】:

【参考方案2】:

我发现我可以将图像设置为背景。

jsfiddle demo

但它只在 :hover 上绘制,当我从选项中退出鼠标时,它将由系统呈现。

【讨论】:

【参考方案3】:

仅靠 CSS 是无法做到的。我推荐 jQuery + Chosen 插件替换 &lt;select&gt;

【讨论】:

问题是:&lt;select&gt; 是由 GWT 生成的,我不能为这个问题使用更多的库。 嗯,好的,您可能想将该信息添加到问题中:-)【参考方案4】:

SELECT 元素由操作系统呈现,而不是 html。您无法设置此元素的样式。

您可以使用 HTML+CSS 替换使用 javascript 来模拟 SELECT。

【讨论】:

为什么text-decoration:underline; 有效?全局选择颜色更改也适用于选项。 +1 相同的想法,而且比我快。我正在搜索我的书签以找到插件链接! SEELCT 可能是 CSS 中最大的不一致之一。一些浏览器允许一些样式,但没有标准。见:***.com/questions/1072239/…

以上是关于如何更改 FireFox 中悬停的 Select-Option 的颜色的主要内容,如果未能解决你的问题,请参考以下文章

jQuery div 悬停功能在 Firefox 中不起作用

Select2 悬停颜色与 CSS

按钮:悬停在 Firefox 中不起作用

如何在 chrome 中更改 <input type=date> 的外观

在悬停时更改选择列表选项背景颜色

CSS:圆角 + 不透明度 = 图像在 Firefox 19 中消失