2012-02-09 43 views

回答

160

相反的:

input:not(disabled)not:[type="submit"]:focus {} 

用途:

input:not([disabled]):not([type="submit"]):focus {} 

disabled是一个属性,因此所需要的支架,你似乎混淆了在/缺少冒号和括号:not()选择器。

演示:http://jsfiddle.net/HSKPx/

有一点要注意:我可能是错的,但我不认为disabled投入通常可以获得焦点,所以这部分可能是多余的。

+0

是的,我只读属性在我的项目:)谢谢! – BurebistaRuler 2012-02-09 08:23:11

+24

:不([disabled])是一种非常详细的写作方式:enabled https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled – Adria 2014-10-30 04:14:06

+0

readonly怎么样? – Cullub 2016-01-23 18:54:27

7

您在选择中有几个拼写错误。应该是:input:not([disabled]):not([type="submit"]):focus

请参见此jsFiddle以获得概念验证。在旁注中,如果我删除了“background-color”属性,那么box阴影不再起作用。不知道为什么。

6

你的语法很棘手。

更改此:

input:not(disabled)not:[type="submit"]:focus{ 

到:

input:not(:disabled):not([type="submit"]):focus{ 

似乎很多人都没有意识到:enabled:disabled是有效的CSS选择器...

+1

为什么不缩短到'input:enabled:not([type =“submit”]):focus {'? – 2017-10-11 21:18:25

+0

@SeantheBean好点。这更干净。 – Gavin 2017-10-12 15:36:17

相关问题