css - 在禁用的选定元素上更改 CSS

标签 css forms dropdown disabled-input

我有一个表单,其代码类似于:

<form class="eng-select" action="action.php" method="POST">
    <select name="position">
        <option value="disabled" disabled selected>Engineer</option>
        <option value="entry-1">John Doe</option>
        <option value="entry-2">David Smith</option>
        <option value="entry-3">Michael Silk</option>
    </select>
</form>

这会产生这样的下拉列表:

dropdown field

但是我想更改禁用的选定条目的 css 颜色(用户在加载页面时看到的内容 - 上图)。这可能吗?如果可能,正确的 CSS 调用应该是什么?

我在这里查看了 IE 的类似帖子,其中提到:

select option [disabled] { background-color: blue; }

但这对我不起作用(我使用的是 Google Chrome)。

澄清一下 - 我想在用户点击并打开下拉框之前更改 CSS。

最佳答案

你的CSS必须是

select option[disabled] { background-color: blue; }

option 后没有空格。它应该以这种方式工作得更好。

带空格的,它适用于选项的后代。

关于css - 在禁用的选定元素上更改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310173/

相关文章:

php - 如何使用 SQL 数据库验证表单?

javascript - 多次调用列表格式化程序

jquery - mouseover mouseout 在 IE8 中不工作

forms - Delphi - Indy关闭所有与客户相关的表单

输入范围内伪元素前后的 CSS

javascript - 一页上有2个相似的表单,$(this).find();正在从最后一个表单中获取值(value)

javascript - 如何创建一个带有“查看更多”选项的下拉按钮,并且单击切换不应在React js中发生?

css - 在移动 View 中,我在 Navbar 中的登录下拉是生涩的,看起来很奇怪

html - '溢出 : hidden/auto;' not correcting page border issues with floating elements

javascript - 如何使用查询更改 tinymce 背景 onchange 的颜色