CSS中是否有一个用于禁用状态的或
"那在IE6中能行吗?"
不行,IE6根本不支持属性选择器,请参考CSS兼容性和Internet Explorer。
你可能会发现这篇文章如何解决:IE6不支持CSS“属性”选择器值得一读。
编辑
如果你可以忽略IE6,你可以使用以下方法(CSS2.1):
input[type=submit][disabled=disabled],
button[disabled=disabled] {
...
}
CSS3(IE9+):
input[type=submit]:disabled,
button:disabled {
...
}
您可以将[disabled=disabled]
(属性值)替换为[disabled]
(属性存在)。
如jensgram所说,IE6不支持属性选择器。您可以向已禁用的输入框添加class="disabled",以便在IE6中使用。
我使用了@jensgram的解决方案来隐藏包含禁用输入的div。因此,我隐藏了整个输入框的父元素。
以下是代码:
div:has(>input[disabled=disabled]) {
display: none;
}
也许这能帮助到你们中的一些人。
现在是2021年。这是CSS选择器,对我在Chrome和Edge上有效(IE似乎不再受支持:https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/):
input[type=submit]:disabled {
background-color: #4a4a4a;
}
:disabled
在 CSS3 中可能更好。但是,IE 不支持这两种方法中的任何一种,因此您需要一个备用类。 - bobince