【发布时间】:2016-07-14 08:32:03
【问题描述】:
我正在尝试制作一个允许用户从颜色列表中进行选择的下拉列表。我希望每个 <option> 项目的背景是用户可以选择的颜色。作为概念证明,我制作了这个小 html 页面:
<!DOCTYPE html>
<html>
<head>
<style media="screen" type="text/css">
.white {background-color:white;}
.red {background-color:red;}
.yellow {background-color:yellow;}
.green {background-color:green;}
</style>
</head>
<body>
<h2>Choose Color</h2>
<select>
<option class="white">This should have a WHITE background</option>
<option class="red">This should have a RED background</option>
<option class="yellow">This should have a YELLOW background</option>
<option class="green">This should have a GREEN background</option>
</select>
</body>
</html>
当我在 Firefox 上运行它时,无论是在 PC 还是 Mac 上,它看起来都很棒。但是,在 Mac 上的 Chrome 上对其进行测试,它不会显示这些背景颜色。这是页面在 Chrome 中呈现后的屏幕截图,我点击了select 对象:
您可以看到该列表只是带有灰色背景的标准格式。您还可以看到这些项目与正确的类相关联。
我知道在这个问题上有几个posts,这是我获得初始代码的地方。但是,我阅读的有关此问题的帖子均不适合我。
我做错了什么?谢谢!
【问题讨论】:
-
无法理解每个选项颜色应该是可见的,对吗?
-
@David784 - 这是我链接到的确切帖子。我试过这个,但它不适合我。
-
您的代码运行良好。 jsfiddle.net/zacvybc5
-
@NifrasIsmail - 是的,这就是重点。我希望它看起来有点像彩虹。下拉列表中的每一行都有自己的背景颜色,具体取决于它所分配到的类。
标签: html css google-chrome html-select