Rimuovi il bordo dai pulsanti


109

Ho provato a creare pulsanti e inserire le mie immagini invece delle immagini dei pulsanti standard. Tuttavia, rimane ancora il bordo grigio dei pulsanti standard, visibile all'esterno delle immagini dei pulsanti neri.

Qualcuno sa come rimuovere questo bordo grigio dal pulsante, quindi è solo l'immagine stessa? Grazie.


Prova -webkit-appearance: inherit;o-webkit-appearance:initial
Max

1
@Brut: potrei sbagliarmi, ma mi sembra specifico del browser, e sono abbastanza sicuro che Jameson vuole qualcosa che funzioni per tutti i browser moderni.
Michael Scheper,

Risposte:


185

Inserisci

padding: 0;
border: none;
background: none;

ai tuoi pulsanti.

demo:

https://jsfiddle.net/Vestride/dkr9b/


Apprezzo .. ma ho aggiunto proprio come hai detto al foglio di stile e sfortunatamente non ha funzionato. Dovrei semplicemente incorporarlo direttamente nell'html, se questo facesse la differenza?
JamesonW

Ho aggiunto un violino più background: none;ai pulsanti. Dai un'occhiata al violino e vedi se funziona per te.
Vestride

37

Questo sembra funzionare perfettamente per me.

button:focus { outline: none; }

4
outline:none;non è consigliato per motivi di accessibilità. Se è necessario rimuovere il bordo del focus, fornire agli utenti un altro modo per vedere che è attivo. outlinenone.com
Vestride

9

Avevo lo stesso problema e anche se stavo disegnando il mio pulsante in CSS non avrebbe mai rilevato il border:nonema ciò che ha funzionato è stato l'aggiunta di uno stile direttamente sul pulsante di input in questo modo:

<div style="text-align:center;">
    <input type="submit" class="SubmitButtonClass" style="border:none;" value="" />
</div>

stai usando la cascata CSS per sovrascrivere la proprietà con uno stile inline. Dovresti dare un'occhiata ad alcuni articoli sulla cascata CSS e sulla specificità CSS.
DrCord


1

Il solito trucco è rendere l'immagine stessa parte di un collegamento invece che di un pulsante. Quindi associ l'evento "clic" a un gestore personalizzato.

Framework come Jquery-UI o Bootstrap lo fanno immediatamente. L'utilizzo di uno di questi può facilitare molto la concezione dell'intera applicazione, comunque.


1

Puoi anche provare background:none;border:0pxa pulsanti.

anche i selettori CSS sono div#yes button{..}e div#no button{..}. spera che aiuti


Inoltre puoi impostare lo sfondo del pulsante come immagini, invece utilizzando i tag img

Oppure fallo in puro css. likebackground:#555; font-weight:bold: color:#fff; padding:6px 8px;

0

Per rimuovere il "bordo blu" predefinito dal pulsante sullo stato attivo del pulsante:

In Html:

<button class="new-button">New Button...</button>

E in Css

button.new-button:focus {
    outline: none;
}

Spero che sia d'aiuto :)



-3

$ (". myButtonClass"). css (["border: none; background-color: white; padding: 0"]);


3
Lol non dovresti usare jquery per un cambio di stile CSS
zardilior
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.