2017-10-11 26 views
-1

Ich benutze ein <input>, für die ich die Grenze Stil:Wie entferne ich einen Rahmen?

input { 
 
    font-size: 300%; 
 
    border-width: 10px; 
 
    border-style: solid; 
 
    border-radius: 30px; 
 
}
<input>

Das Problem ist, dass, sobald <input> den Fokus hat, eine kleine blaue Grenze erscheint:

enter image description here

Ich sehe es nirgends in DevTools, also glaube ich, dass es eine Eigenschaft von <input> selbst ist, whi ch sollte keine abgerundeten Ränder haben (wild raten)

Ist es möglich, es loszuwerden?

+1

Bitte die 'outline' Eigenschaft nicht entfernen - http://a11yproject.com/posts/never-remove-css-outlines/ – sol

+0

@ovokuro: warum? (Ist dies wegen der in einer Antwort erwähnten Zugänglichkeit?) – WoJ

+0

Ja, Tastaturbenutzer sind von der Rückmeldung abhängig, die sie bereitstellt. – sol

Antwort

2

Sie können es mit outline:none entfernen, aber es erstellt accessibility issues.

input { 
 
    font-size: 300%; 
 
    border-width: 10px; 
 
    border-style: solid; 
 
    border-radius: 30px; 
 
    outline:none; 
 
}
<input>

+1

Danke, mir war der Zugangspunkt nicht bekannt (guter Link). Ich werde es dann so behalten. – WoJ

0

input:focus { 
 
    outline: none; 
 
}
arbeiten sollten

Verwandte Themen