2010-03-17 22 views
26

Esiste un modo per rimuovere completamente lo stile di un pulsante in Internet Explorer? Io uso un css sprite per il mio pulsante, e tutto sembra ok.Rimuovi lo stile completo di un pulsante HTML/invia

Ma quando faccio clic sul pulsante, esso si sposta verso l'alto un po ', lo fa apparire fuori forma. C'è uno stato di click css o mouse? Non so cosa scateni quello stato.

So che non è un grosso problema, ma a volte sono le piccole cose che contano.

risposta

27

Suppongo che quando si dice 'fare clic sul pulsante, si sposta in alto un po' 'si sta parlando dello stato di clic del mouse per il pulsante, e che quando si rilascia il clic del mouse, ritorna al suo stato normale? E che si sta disabilitando il rendering predefinito del pulsante utilizzando:

input, button, submit { border:none; } 

Se così ..

Personalmente, ho trovato che non si può effettivamente fermare/Override/disabilitare questo nativo di IE azione, che mi ha portato a cambiare leggermente il mio markup per consentire questo movimento e non influenzare l'aspetto generale del pulsante per i vari stati.

Questa è la mia ultima mark-up:

<span class="your-button-class"> 
    <span> 
     <input type="Submit" value="View Person"> 
    </span> 
</span> 
+0

Questo è quello che stavo cercando. Grazie –

+0

Il link Tutorial dei pulsanti CSS ora è rotto. – kiwicomb123

+0

grazie @ kiwicomb123, lo ho rimosso ora –

5

provare a rimuovere il confine dal pulsante:

input, button, submit 
{ 
    border:none; 
} 
0

penso che sia lo stato del pulsante "attiva".

+0

Deve essere stato attivo, hai ragione +1 per questo. Ma non l'ho fatto funzionare correttamente –

13

Credo che questo fornisce un approccio più approfondito:

button, input[type="submit"], input[type="reset"] { 
    background: none; 
    color: inherit; 
    border: none; 
    padding: 0; 
    font: inherit; 
    cursor: pointer; 
    outline: inherit; 
} 
+1

Non penso che lo sfondo abbia un "nessuno" - e l'importante non è buono. – sheriffderek

+0

Di solito, quando si esegue questa operazione, si desidera sovrascrivere gli stili esistenti esistenti per un pulsante. È raro che tu voglia fare questo con un HTML pulito, non manipolato, quindi l'uso di '! Important'. Detto questo l'ho rimosso perché è una decisione sulla situazione. 'background: none' è interamente valido: https://stackoverflow.com/questions/20784292/backgroundnone-vs-backgroundtransparent –

+0

Per ognuno di loro è importante! Non penso di poter lavorare su un progetto in cui sono stato costretto a usarlo. RE: 'none' Ecco un riferimento che è meglio di un post SO. Quando usi "sfondo" da solo, stai davvero usando la stenografia e cazzando tutti gli attributi. – sheriffderek

Problemi correlati