【发布时间】:2014-04-13 02:56:40
【问题描述】:
假设我有这样的标记:
<select>
<option value="">Select</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
现在,我希望下拉列表仅在值为空时显示为灰色,即显示“选择”时。当用户选择了其中一个选项时,它应该是黑色/默认颜色。
(这是为了在视觉上与我页面上带有灰色占位符的文本框保持一致)。
我想完成这样的事情:
select[value=""] {
color: gray;
}
但事实证明,select标签并没有真正的value属性。
除了使用 JavaScript 之外,还有什么方法可以做到这一点?
【问题讨论】:
-
好问题。我不知道有什么办法
-
您是否只想将“Select”一词的文本设为灰色?还是您希望该项目的背景为灰色?或者您是否希望整个下拉框的背景为灰色?
-
只是选择这个词。
-
你介意使用 jquery
-
我能够找到 (jsfiddle.net/Idered/LufkN),这可能是您在没有 javascript 的情况下最接近实现所需效果的方法。希望它在某种程度上有所帮助。