更改已禁用链接的外观

Mer*_*ous 15 html css

是否可以在禁用时更改html链接的外观?例如使用类似的东西:

a.disabled
{
  color:#050;
}

<a class="disabled" disabled="disabled" href="#">Testing</a>
Run Code Online (Sandbox Code Playgroud)

上面的例子似乎不适用于IE,但适用于Firefox,在IE上,即使我在样式中设置颜色,它仍然是灰色的.如果我删除disabled="disabled"它,但它的工作原理.

And*_*rew 21

:disabledpseduo类只用输入字段的作品,如文本,单选,多选等,当你给元素属性`禁用="禁用"适用.但是,IE6无法识别伪类,因此您需要单独使用一个类才能使其工作.

<input type="text" value="You can't type here" disabled="disabled" class="disabled" />
Run Code Online (Sandbox Code Playgroud)

可以用

input[disabled="disabled"], input.disabled {
    /* whatever you want */
}
Run Code Online (Sandbox Code Playgroud)

伪类将适用于现代浏览器,而类将涵盖IE6.

就像Radeksonic所说,如果你想让禁用的CSS出现在其他元素上,比如锚点,你只需要制作和使用一个类.有没有为残疾人属性<a>小号


Sin*_*our 13

对于您在评论中提供的链接:

<a href="#" disabled="disabled">some link</a>
Run Code Online (Sandbox Code Playgroud)

样式将是(就像基于属性的任何其他选择器一样):

a[disabled=disabled] {
  color: red;
  font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)

如果我在你的位置,我会检查跨浏览器的行为.我还没有看过disabled之前使用过的属性.

  • 有一些警告,属性选择器在IE <7中不起作用,并且disabled属性不是有效标记. (2认同)