在IE中无法将锚标记设置为[禁用]

时间:2010-03-16 11:39:12

标签: html css internet-explorer

我有以下css代码。 button.png是图像,其中3个按钮状态被静态粘贴,所以我只是在css中移动图像。

a.button
{
    background-image: url(button.png);
    background-position: 0px 0px;
    width: 100px;                                            
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
a:hover.button
{
    background-position: -100px 0px;
}
a.button[disabled]
{
    background-position: -200px 0px;
    cursor:default;
}

我把它放在html中

<a href="#" class="button" disabled="disabled"></a>

在Chrome中一切正常。 IE不显示禁用的图像。

3 个答案:

答案 0 :(得分:1)

IE 6无法处理属性选择器。 Source

IE 7和8应该能够处理a.button[disabled=disabled]

为了完全兼容,您必须向禁用按钮添加一个类:

a.button[disabled],
a.disabled
{
...
}

<a href="#" class="button disabled" disabled="disabled"></a>

答案 1 :(得分:0)

IE6中不支持IE - 属性选择器,而其他人需要doctype。

答案 2 :(得分:0)

如果您认为您的用户将使用javascript,则可以使用ie7.js提供缺少的选择器http://dean.edwards.name/IE7/