【问题标题】:Changing selected background color of a select element更改选择元素的选定背景颜色
【发布时间】:2014-02-08 02:35:00
【问题描述】:

我有这个:

<div id="root">
    <select onchange="go()">
        <option value="1" selected>A
        </option><option value="2">B
        </option><option value="3">C
        </option><option value="4">D
        </option><option value="5">E
        </option>
    </select>
</div>

如何将标准选择的背景蓝色更改为红色???

我找不到任何解决方案,甚至在stackoverflow中的其他问题中也找不到...

【问题讨论】:

标签: html select


【解决方案1】:

这段css会将selected属性的元素变为红色

option[selected]{
    background:#ff0000;
}

我不确定浏览器是否支持此选择器...

【讨论】:

  • 这只会改变所选项目的背景。单击选项时,我想将所有项目的背景更改为..
  • 这是不可能的,因为它总是像更改系统主题一样获取系统颜色。这将根据 os 的当前主题获取选定的颜色
【解决方案2】:

您不能直接在选择元素上执行此操作。您应该使用一个外部库,它将您的选择转换为 div 模板,以便您更改样式。

我正在使用Chosen,效果很好。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多