html - 在 Internet Explorer 中设置禁用组合框的样式

标签 html css internet-explorer

假设我有以下内容:

<select disabled="disabled" style="border: 1px red solid; color: black;">
<option>ABC</option>
</select>

如我所料,Firefox 使用红色边框和黑色文本呈现上述内容;但 IE 没有,它似乎正在为边框和禁用文本使用 native 颜色。我有什么方法可以设置它的样式吗?

对于编辑框,我的解决方法是使用 readOnly 而不是禁用,这样我就可以设置它的样式,但对于组合框,readOnly 属性似乎没有效果。

注意:我只需要它在 IE 中工作(它用于用户必须使用 IE 的 Intranet webapp),因此特定于 IE 的解决方案很好。

最佳答案

大致来说,您根本无法设置组合框的样式;它们不是“真正的”浏览器对象。有关更多说明和可能的解决方法,请参见此处:Is it possible to style a select box?

或者,如果您只想在其上放置边框,请将其包裹在一个跨度中,然后为其添加边框。

<span class="disabled-select">
    <select disabled="disabled">
        <option>ABC</option>
    </select>
</span>

span.disabled-select {
    border: 1px solid red;
}

不过,大多数其他属性(如颜色等)可能不会产生影响。

关于html - 在 Internet Explorer 中设置禁用组合框的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123415/

相关文章:

jquery - 如何使用 jquery each 函数获取值列表

html - 用于混淆 html 和 css 的工具

html 元素背景颜色未在 IE 8 中显示

html - 根据 CSS 中的标题可用性对齐元素

html - 链接无法在移动设备上点击

css - 使导航栏从顶部滑入 View

javascript - 我想禁用 Firefox 和 IE 中的右键单击选项

html - 表格填充在 IE 中不起作用

html - 如何在 Flash 上叠加元素?

html - 堆叠扩展 DIV