html - 更改 <select> 元素中所选选项的文本颜色

标签 html css select

我有一个带有 4 个选项的选择元素,如下所示:

<select name="selectname">
     <option value="V1" disabled selected hidden>Text1</option>
     <option value="V2">Text2</option>
     <option value="V3">Text3</option>
     <option value="V4">Text4</option>
</select>

我希望所选选项的文本颜色显示为灰色(在选择框中,让它看起来像一个占位符)。为此,我使用以下 CSS:

<style>
     select:disabled {color: gray; }
</style>

但是选中选项的文字颜色显示为黑色(标准色)。

我尝试在我的 css 中使用不同的属性,但这并不奏效。

select:selected {color: gray; }
select:hidden {color: gray; }
select:invalid {color: gray; }

我试过使用不同的关键字:

select:disabled {textcolor: gray; }

最佳答案

取自this回答。您应该使占位符选项无效,方法是不给它任何值并将选择设置为必需。

关于html - 更改 <select> 元素中所选选项的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56577348/

相关文章:

javascript - 对话框在视口(viewport)外打开

javascript - 通过 URL 传递变量以更改源标记

php - 在连接字段中以任意顺序过滤具有多个单词的 mySQL 数据库

MySql 从 2 个表中选择具有多个子产品的产品

css - Opera - 容器外的旋转元素丢失事件

jQuery 选择一行中的 div

html - 增加图像和文本之间的空间

javascript - HTML5 地理定位简单示例不起作用

html - float 图像中插入的元素符号点,但应该在它旁边

javascript - HTML5 中的延迟加载内容