在Internet Explorer中设计一个禁用的组合框

时间:2009-07-14 04:23:32

标签: html css internet-explorer

说我有以下内容:

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

Firefox使用红色边框和黑色文本呈现上面的内容,如我所料;但是IE没有,它似乎使用原生颜色作为边框和禁用文本。我有什么方法可以设计风格吗?

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

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

3 个答案:

答案 0 :(得分:2)

一个很好的近似,你根本不能设计组合框;它们不是“真正的”浏览器对象。请参阅此处以获取更多说明,以及可能的解决方法: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;
}

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

答案 1 :(得分:0)

一种可能性是......在1 X 1表中绘制组合框,宽度等于组合框和组合框宽度= 100%.. cellpadding = 0,cellspacing = 0 ...然后绘制你在桌子周围的理想边界。

答案 2 :(得分:0)

您最好的选择是使用javascript来控制项目,我在下面添加了几个脚本:

我只使用过第一个,但我希望它们满足你的需求。