input: focus non funziona su Firefox
Domanda
Ho caricato il seguente stile che ho verificato:
input:focus { outline: none; }
:focus { outline: none; }
L'ho fatto per smettere di mostrare il rettangolo punteggiato quando faccio clic su qualcosa. Questo funziona per tutto ciò che ho notato in FireFox, ad eccezione dei miei pulsanti di input. I miei pulsanti di input mostrano ancora un rettangolo punteggiato intorno a loro quando faccio clic su di essi.
Come posso farli smettere di farlo?
Soluzione
Dovevo farlo ( fonte ):
/*for FireFox*/
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner { border : 0px; }
/*for IE8 */
input[type="submit"]:focus,
input[type="button"]:focus { outline : none; }
Avevo già " outline: 0 " impostare tutto tramite un reset, ma quel -moz-focus-inner era necessario per sbarazzarsi della linea tratteggiata su un pulsante in stile CSS.
Altri suggerimenti
<input ... onfocus="this.blur();"/>
farà il trucco
o jQuery:
$("input").focus(function(){this.blur();});
Questo funziona per me (l'ho provato sia in Firefox 2 che in 3)
<html>
<head>
<title>Test</title>
<style>
:focus { -moz-outline-style: none;}
</style>
</head>
<body>
<form action="#">
<input type="image" src="button.png" />
</form>
</body>
</html>
Basta aggiungere un button.png :-)