更改在html中透明的下拉列表的背景颜色

Posted

技术标签:

【中文标题】更改在html中透明的下拉列表的背景颜色【英文标题】:Changing the background color of a drop down list transparent in html 【发布时间】:2013-07-19 02:55:30 【问题描述】:

我正在尝试将 html 中下拉列表的背景颜色更改为透明。

HTML

<select id="nname">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select> 

CSS

#nname 
    padding: 5px;
    color: #000;
    font-size: 12px;
    background: transparent;
    -webkit-appearance: none;


但是,背景保持白色,文本保持黑色。有什么想法吗?

【问题讨论】:

您不能为select DOMElement 的下拉菜单设置样式,除非您创建 一个自定义元素来处理这个问题。 编辑: 见:jsfiddle.net/Etr4F 您能详细说明一下吗? How to style the <option> with only CSS?的可能重复 @JeffNoel 它在 jfiddle 中工作:jsfiddle.net/LnMsw 那你问错问题了。 下拉菜单 不能自定义。虽然选择的输入可以。 【参考方案1】:

您实际上可以使用以下 CSS 伪造option DOMElements 的透明度

CSS

option  
    /* Whatever color  you want */
    background-color: #82caff;

See Demo

option 标签还不支持rgba 颜色。

【讨论】:

【参考方案2】:

或许

 background: transparent !important;
 color: #ffffff;

【讨论】:

以上是关于更改在html中透明的下拉列表的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:如何使列表视图透明?如何更改列表视图背景颜色?

如何更改cmd的背景

更改暴露下拉菜单的背景颜色

使用 Google 表格下拉菜单更改单元格背景颜色而不是文本

jQuery 用于根据下拉列表的更改值在 asp 中继器中设置背景颜色

转换图像颜色而不更改其透明背景