Gibt es eine Möglichkeit, das Styling einer Schaltfläche in Internet Explorer vollständig zu entfernen? Ich benutze ein CSS-Sprite für meinen Button und alles sieht in Ordnung aus.
Aber wenn ich auf die Schaltfläche klicke, bewegt sie sich ein wenig nach oben, sodass sie nicht mehr in Form ist. Gibt es einen CSS-Klickstatus oder einen Mousedown? Ich weiß nicht, was diesen Zustand auslöst.
Ich weiß, dass es keine wirklich große Sache ist, aber manchmal sind es die kleinen Dinge, die wichtig sind.
!important
. Das heißt, ich habe es entfernt, da es eine Situationsentscheidung ist.background: none
ist völlig gültig: stackoverflow.com/questions/20784292/…<button/>
... in meinem Fall hatfont: inherit;
es den Trick getan. Danke dir!Ihre Frage lautet "Internet Explorer", aber für diejenigen, die an anderen Browsern interessiert sind, können Sie diese jetzt verwenden
all: unset
Schaltflächen verwenden, um sie zu entfernen.Es funktioniert nicht in IE oder Edge 18, wird aber überall gut unterstützt.
https://caniuse.com/#feat=css-all
Safari-Farbwarnung: Das Festlegen des Textes
color
der Schaltfläche nach der Verwendungall: unset
kann in Safari 13.1 aufgrund eines Fehlers in WebKit fehlschlagen . (Der Fehler wird in Safari 14 und höher behoben.) "all: unset
Setzt-webkit-text-fill-color
auf schwarz, und die Überschreibung Farbe.“ Wenn Siecolor
nach der Verwendung Text einstellen müssen, müssen Sieall: unset
sowohl diecolor
als auch-webkit-text-fill-color
die gleiche Farbe festlegen .Barrierefreiheitswarnung: Um Benutzern zu helfen, die keinen Mauszeiger verwenden, müssen Sie einige
:focus
Stile erneut hinzufügen , z. B.button:focus { outline: orange auto 5px }
für die Barrierefreiheit der Tastatur . .Und vergiss nicht
cursor: pointer
.all: unset
Entfernt jegliches Styling, einschließlich descursor: pointer
, wodurch Ihr Mauszeiger wie eine zeigende Hand aussieht, wenn Sie mit der Maus über die Schaltfläche fahren. Das wollen Sie mit ziemlicher Sicherheit zurückbringen.quelle
outline
Stile für den:focus
Elementstatus wieder hinzufügen .outline
Stil erneut hinzuzufügen . (Aber ich glaube nicht , dass es etwas anderes . , Dass wir brauchen , um re-add für a11y Zwecke Haben Sie nichts wissen?)Versuchen Sie, den Rand von Ihrer Schaltfläche zu entfernen:
quelle
In Bootstrap 4 ist am einfachsten. Sie können die Klassen verwenden:
bg-transparent
undborder-0
quelle
shadow-none
für mich und es reicht aus. Vielen Dank!Ich denke, es ist der Status "aktiv" der Schaltfläche.
quelle