Sono passati un paio di mesi da quando ho fatto un serio codice HTML/CSS, quindi probabilmente ho perso un sacco di cose, ma oggi mi sono imbattuto in una cosa davvero strana.Come posso aggiungere padding a <input type = "button">?
Quando si tenta di applicare padding
a <input type="submit">
, non funziona più. Sono sicuro al 99% di essere in grado di farlo, ma ora sembra che sia impossibile.
Ho anche guardato uno dei miei progetti più vecchi, dove so che avevo il padding sui pulsanti di invio, ma non funzionano più.
Ecco un piccolo demo del problema
<input type="submit" value="Submit" style="padding: 5px 10px;">
<button type="submit" value="Submit" style="padding: 5px 10px;">Submit</button>
e come appare in Google Chrome 15 su Mac
ma non sembra funzionare in Firefox 4 a tutti
Here's a link to the demo source on JSbin.com
Scommetto che questo funzionava circa 6 mesi fa, ma qualcosa deve essere cambiato. Sto usando Windows Vista e OS X Snow Leopard con un recente aggiornamento a Lion, ma non sembra.
Mi manca qualcosa?
modifica: correzione errore di battitura NON ha aiutato. Il padding non è ancora applicato al primo pulsante.
edit2: Dopo aver attraversato Adobe Browserlab sembra che questo sia un problema specifico di OS X. Mi piacerebbe comunque sapere come farlo anche su OS X.
Hai un errore di battitura nel codice. Dovrebbe essere '5px' in' ', rendendolo' ' – Sasha
Come nota, l'unico motivo per usare un elemento' input [tipo = "pulsante"] 'sarebbe con JavaScript. Perché sono così fastidiosi per lo stile, basta usare un elemento 'a [href =" # "]' invece. Per quanto riguarda 'input [type =" submit "]' ... buona fortuna. – zzzzBov
quando si utilizza il padding sui pulsanti di invio non dimenticare che esiste un bug sgradevole: http: //latrine.dgx.cz/the-stretched-buttons-problem-in-ie per correggere questo uso 'overflow: visible' – topek