Frage

kann ich Firefox nicht der hässliche gepunktete Fokus angezeigt werden skizziert auf Links mit dieser:

a:focus { 
    outline: none; 
}

Aber wie kann ich tun dies für <button>-Tags als auch? Wenn ich dies tun:

button:focus { 
    outline: none; 
}

die Tasten haben immer noch den gepunkteten Fokus Umriss, wenn ich auf sie klicken.

(und ja, ich weiß, das ist ein Usability-Problem, aber ich möchte meine eigenen Fokus Hinweise schaffen, die auf das Design angemessen sind statt hässlich graue Punkte)

War es hilfreich?

Lösung

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

Andere Tipps

Keine Notwendigkeit, einen Selektor zu definieren.

:focus {outline:none;}
::-moz-focus-inner {border:0;}

Allerdings verstößt diese Zugänglichkeit Best Practices aus dem W3C. Der Umriss ist es diejenigen, die Navigation mit Tastaturen zu helfen.

https://www.w3.org/TR/ WCAG20-TECHS / F78.html # F78-Beispiele

Wenn Sie es vorziehen, CSS zu verwenden, die Beseitigung des gepunkteten Umrisses zu bekommen:

/*for FireFox*/
    input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
    {   
        border : 0px;
    } 
/*for IE8 */
    input[type="submit"]:focus, input[type="button"]:focus
    {     
        outline : none; 
    }

Die unten für mich gearbeitet bei LINKS, Gedanken des Teilens - falls jemand interessiert ist.

a, a:visited, a:focus, a:active, a:hover{
    outline:0 none !important;
}

Cheers!

:focus, :active {
    outline: 0;
    border: 0;
}

[Update] Diese Lösung funktioniert nicht mehr. Die Lösung, die für mich gearbeitet ist dies ein https://stackoverflow.com/a/3844452/925560

Die Antwort markiert als richtig nicht mit Firefox 24.0 nicht funktioniert.

Firefox gepunkteten Umriss auf Buttons und Anker-Tags Ich habe den Code unten entfernen

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}

fand ich die Lösung hier: http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html

die meisten Antworten versucht hier, aber keiner von ihnen arbeitete für mich. Als ich merkte, dass ich auch auf Schaltflächen auf Chrome, um loszuwerden, die blauen Kontur habe, fand ich eine andere Lösung. entfernen blaue Grenze von CSS Custom-Stil-Button in Chrome

Dieser Code funktioniert für mich auf Firefox Version 30 auf Windows 7. Vielleicht könnte es jemand anderes da draußen helfen:)

button:focus {outline:0 !important;}

Es gibt keine Möglichkeit, diesen gepunkteten Fokus in Firefox mit CSS zu entfernen.

Wenn Sie den Zugriff auf den Computer haben, wo Ihre Webapplikation funktioniert, gehen Sie zu:. Config in Firefox und setzen browser.display.focus_ring_width auf 0. Dann wird Firefox zeigen keine punktierten Grenzen überhaupt

In den folgenden Fehler erklären das Thema: https://bugzilla.mozilla.org/ show_bug.cgi? id = 74225

Es gibt viele Lösungen im Internet zu diesem, von denen viele Arbeit, aber diese zu zwingen, so dass absolut nichts hervorheben / Fokus einmal eine Anwendung wie folgt vor:

::-moz-focus-inner, :active, :focus {
    outline:none;
    border:0;
    -moz-outline-style: none;
}

Das kommt noch hinzu, dass wenig zusätzliche Sicherheit und dichtet den Deal!

Getestet auf Firefox 46 und Chrome 49 mit diesem Code.

input:focus, textarea:focus, button:focus {
    outline: none !important;
}

Vor (weißen Punkte sichtbar sind)

Nach (Weißen Punkte sind unsichtbar) eingeben Bild Beschreibung hier

Wenn Sie nur auf wenige Eingabefelder anwenden möchten, Knöpfe usw. Verwenden Sie den spezifischeren Code.

input[type=text] {
  outline: none !important;
}

Happy Coding !!

In den meisten Fällen ohne Zugabe von der !important in den CSS-Code, wird es nicht funktionieren.

Also, vergessen Sie nicht !important

hinzufügen
a, a:active, a:focus{
    outline: none !important; /* Works in Firefox, Chrome, IE8 and above */
}


Oder jeder anderer Code:

button::-moz-focus-inner {
  border: 0 !important;
}

Fügen Sie einfach diesen CSS für Auswahlbox

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

Dies funktioniert gut für mich.

Es sieht aus wie der einzige Weg, dies zu erreichen ist, indem

browser.display.focus_ring_width = 0

in etwa:. Config auf einer pro-Browser Basis

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

Wo button kann sein, was CSS-Selektor für die Sie das Verhalten deaktivieren möchten.

Sie können den Fokus intensivieren wollen, anstatt es loszuwerden.

button::-moz-focus-inner {border: 2px solid transparent;}

button:focus::-moz-focus-inner {border-color: blue} 

Ich denke, Sie sollten wirklich wissen, was Sie durch Entfernen der Fokus Umriss tun, denn es kann es vermasseln für Tastaturnavigation und Zugänglichkeit.

Wenn Sie benötigen, um sich aus wegen eines Design Problem, fügen Sie einen :focus Zustand auf den Knopf, der diese mit einem anderen visuellen Hinweis ersetzt, wie die Änderung der Grenze zu einer helleren Farbe oder so ähnlich.

Manchmal fühle ich die Notwendigkeit, dass lästige Umriss herausnehmen, aber ich habe immer einen alternativen Fokus visuellen Hinweis vorzubereiten.

und nie Mit der Funktion js blur(). Verwenden Sie die ::-moz-focus-inner Pseudo-Klasse.

Entfernen gepunkteten Umriss von Links, Knopf und Eingabeelement.

a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}

Wenn Sie eine Grenze auf einem Knopf und wollen den gepunkteten Umriss in Firefox ohne verstecken, die Grenze zu entfernen (und somit ist es zusätzliche Breite auf der Schaltfläche) können Sie:

.button::-moz-focus-inner {
    border-color: transparent;
}

Der CSS-Code unten funktioniert diese zu entfernen:

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}

Damit wird der Bereich Kontrolle bekommen:

:focus {
    outline:none;
}
::-moz-focus-inner {
    border:0;
}
input[type=range]::-moz-focus-outer {
    border: 0;
}

Von: entfernen gepunktetem Umriss von Bereich Eingabeelement in Firefox

Sie können button::-moz-focus-inner {border: 0px solid transparent;} in Ihrem CSS versuchen.

Dies funktioniert auf Firefox v-27.0

 .buttonClassName:focus {
  outline:none;
}

Nach vielen Optionen aus der oben versuchen, nur die für mich gearbeitet folgen.

*:focus, *:visited, *:active, *:hover  { outline:0 !important;}
*::-moz-focus-inner {border:0;}

Zusammen mit Bootstrap 3 habe ich diesen Code. Der zweite Satz von Regeln nur Rückgängig was Bootstrap tut für Fokus / aktiv Tasten:

button::-moz-focus-inner {
  border: 0;    /*removes dotted lines around buttons*/
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus{
  outline:0;
}

Hinweis, dass Ihre benutzerdefinierte CSS-Datei nach dem Bootstrap CSS-Datei in Ihrem HTML-Code kommen sollte es außer Kraft zu setzen.

Yep nicht verpassen ! Important

button::-moz-focus-inner {
 border: 0 !important;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top