2009-09-16 11 views
14

In un'altra domanda ho chiesto dell'allineamento mi è stato dato per rispondere alla domanda su firefox essere un twit. Ha funzionato, ma ha lasciato un sapore aspro in bocca e spiegherò perché.-moz-focus-inner

button::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
} 

Opera (10 in questo esempio), Firefox (3 per questo esempio) e Internet Explorer (7 per questo esempio) appaiono in maniera diversa un pulsante di input[type="submit"]. Questa proprietà focus-inner è l'impostazione predefinita 0 su Opera 10, qualcosa come 5px per firefox e deve essere 6px per Internet Explorer.

Come posso "blanket" resettarli tutti a 0? C'è una chiamata CSS standard che non solo farà quanto sopra, ma imposterà anche questa proprietà nascosta per IE?

+3

Dubito che MSIE e Opera sappiano come eseguire il rendering delle proprietà -moz-something :) – n1313

+0

n1313, non è questa la vera domanda. La domanda è che i pulsanti di invio sono utilizzati da tutti i browser. Tutti sembrano impostare questo valore internamente e voglio sapere 1) PERCHÉ!?!?!?!? 2) un modo semplice per cambiarli tutti in un colpo solo. – Dorjan

+0

2014 e questa cosa succede ancora ... non solo, ma non ti aiuta veramente se il pulsante ha un'altezza definita su di esso ... –

risposta

7

Il motivo per cui questo sta accadendo è semplice: perché tutti questi browser sono fatti da persone diverse. Prova ad esempio a guardare i tuoi pulsanti da Safari. Non esiste una regola CSS che forzerà tutti i pulsanti in tutti i principali browser ad apparire identici.

Bene, in realtà è possibile ottenere la perfezione dei pixel, se trattate ognuno personalmente, come this. E puoi sempre usare <input type="image">, che sicuramente lo farà.

+0

l'immagine type = impedirebbe l'azione di invio di un modulo senza javascript anche se giusto? – Dorjan

+1

inoltre, sì, capisco che sono fatti da persone diverse ma sicuramente possono aprire il progetto (come ha tentato di fare Firefox) in modo che altri possano "sistemarlo" a modo loro? – Dorjan

+4

No, type = image è equivalente a type = submit. Puoi cliccare su di esso e il modulo verrà inviato. – n1313