2010-09-21 113 views
61

是否有禁用的CSS选择器input type="submit""button"禁用输入类型的CSS选择器=“提交”

我应该只使用input[type="submit"][disabled]

这是否在IE6中工作?

+4

':disabled'可能会更好,在CSS3中。但IE不支持,所以你需要一个备份类。 – bobince 2010-09-21 11:18:28

+0

谢谢,好点,但我打算暂时远离CSS3。 – Francisc 2010-09-21 11:31:54

+13

开发人员确实需要停止尝试支持IE6。而网站所有者/管理者确实需要停止要求开发者支持它。来吧人 - IE9现在出来! – Spudley 2010-09-21 11:38:51

回答

95

这是否在IE6中工作?

没有,IE6不支持属性选择可言,比照。 CSS Compatibility and Internet Explorer

您可能会发现How to workaround: IE6 does not support CSS “attribute” selectors值得一读。


编辑
如果你忽略IE6,你可以做(​​CSS2.1):

input[type=submit][disabled=disabled], 
button[disabled=disabled] { 
    ... 
} 

CSS3(IE9 +):

input[type=submit]:disabled, 
button:disabled { 
    ... 
} 

可以替代[disabled=disabled](属性值)与[disabled](属性存在)。

+0

好的,谢谢。但是如果我忽略IE6,那将如何实现?输入[type =“button”[disabled]是否标准? – Francisc 2010-09-21 11:27:19

+0

再次感谢第一个链接,CSS兼容性和Internet Explorer - 优秀文章,即时书签。 – Francisc 2010-09-21 11:31:12

+0

@Francisc查看更新的答案。 – jensgram 2010-09-21 11:50:17

1

正如jensgram所说,IE6不支持属性选择器。您可以添加一个class =“disabled”来选择禁用的输入,以便这可以在IE6中工作。