2012-02-09 9 views

risposta

160

Invece di:

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

Usa:

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

disabled è un attributo quindi ha bisogno le staffe, e ti sembra di avere mescolato i due punti/mancanti e parentesi sul Selettore :not().

Demo: http://jsfiddle.net/HSKPx/

Una cosa da notare: Posso sbagliarmi, ma non credo disabled ingressi possono normalmente essere attivato, in modo che una parte potrebbe essere ridondante.

+0

Sì, ho l'attributo di sola lettura sul mio progetto :) Grazie! – BurebistaRuler

+24

: not ([disabled]) è un modo molto prolisso di scrittura: abilitato https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled – Adria

+0

Che ne dici di readonly? – Cullub

7

Hai alcuni refusi nella selezione. Dovrebbe essere: input:not([disabled]):not([type="submit"]):focus

Vedere questo jsFiddle per una dimostrazione del concetto. In un sidenote, se ho rimosso la proprietà "background-color", l'ombra del riquadro non funziona più. Non so perché.

6

La sintassi è piuttosto fasulla.

Modifica questo:

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

a:

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

Sembra che molte persone non si rendono conto :enabled e :disabled sono selettori CSS validi ...

+1

Perché non accorciare ulteriormente su 'input: enabled: not ([type =" submit "]): focus {'? –

+0

@SeantheBean Buon punto. È più pulito. – Gavin

Problemi correlati