css表单下拉列表问题

标签 css drop-down-menu

在我的网站 css 文件中,所有表单输入背景(文本区域、下拉菜单等)都具有黑色背景色属性。

但是在一个页面上我试图做一个颜色部分下拉菜单,每个选项的背景都是不同的颜色,例如:蓝色

这有效,当下拉菜单打开时,但当我选择它时,它不会在当前选定的字段中显示背景颜色。我不确定是 CSS 覆盖了它还是什么。

有人知道如何绕过这个吗? (尽我所能解释)

这是在我的 CSS 文件中:

input,textarea,input,select,input,checkbox {
font-size:12px;
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#98925C;
background-color:#000;
border:1px solid #413E22
}

我在我的 html 页面上使用的代码来制作表单:

<select size="1" name="color">
<option value=blue style='background-color:blue'>blue</option>
<option value=red style='background-color:red'>red</option>
</select>

等等

最佳答案

<select>打开时,您会看到 <option>元素及其各自的背景颜色。当您选择一个选项时,<select>元素关闭它的选项,让你只看 <select>元素。 <option> 是有道理的背景颜色不影响关闭<select>元素。

话虽如此,这看起来像是一个解决方案:

<select onChange="this.style.backgroundColor=this.options[this.selectedIndex].style.backgroundColor">

关于css表单下拉列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534211/

相关文章:

javascript - HTML5、CSS 转换和 JS 触发器

html - Django : Select option in template

css - 使用多列设置 select 和 options 元素的样式

drop-down-menu - ASP.NET 动态数据 将文本字段更改为下拉列表并填充一些数据

html - 如何 float 一个div垂直居中对齐另一个div

javascript - 根据文本的值更改文本的颜色,通过带有 Javascript 的按钮

html - float Div 列表不能正确显示自动高度

javascript - 从所有跨度中找到最大宽度

javascript - 仅通过单击下拉栏来折叠引导下拉菜单

vb.net - 选择下拉列表中的第一个选项