html - 在 HTML 中禁用样式 <select>(下拉框)

标签 html css accessibility

我们的一位客户很难阅读我们基于 Web 的应用程序中禁用控件中的灰色文本:

IE9 example

我们想将样式更改为浅灰色背景和黑色文本。不幸的是,大多数浏览器(包括客户正在使用的 IE)会忽略禁用控件上的 color: ... CSS 属性,因此我们无法更改前景色。

对于文本框 (input type="text"),可以使用 readonly 而不是 disabled 属性轻松解决这个问题.不幸的是,这不是下拉菜单 (select) 或复选框 (input type="checkbox") 的选项。

有没有简单的解决方法?最好是不需要用另一种类型的控件替换控件的控件? (...因为我们的控件是由 ASP.NET 呈现的)

PS:在 CSS 中使用 [disabled] 选择器没有任何区别。

最佳答案

在 Internet Explorer 9 中,将添加对 :disabled 伪选择器 ( ref ) 的支持。我不知道这是否会尊重“颜色”属性,但似乎有可能。

在旧版本的 IE 中,您可以调整背景颜色(但不能调整颜色)。因此:

    <style type="text/css">
        select[disabled] { background-color: blue; }
    </style>

这在 IE 7 和 IE 8 中有效。您仍然无法更改前景颜色,但您可以更改背景颜色以与 IE 在禁用时分配给它的灰色形成更强烈的对比。

关于html - 在 HTML 中禁用样式 <select>(下拉框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829841/

相关文章:

css - 使用 Cufon 有什么缺点? sIFR 仍然是不错的选择吗? @font-face 不会使字母像使用 cufon 或 sIFR 时那样平滑

android - 为调试目的授予无障碍服务权限

html - 如何在我的网站上正确使用 Bootstrap ?

jquery - 动态内容网址

html - CSS 驱动的六边形无法添加文本或图像

css - Flash 对象/嵌入中断布局

html - 正确对齐表格

html - 网页辅助功能 : Redundant link- Adjacent links go to the same URL for a tag <a href ="javascript:void(0)">

jquery - 单击时无法让此选项卡链接到正确的 div

javascript - 为网站选择正确的设计?