Ich habe eine Website, die hauptsächlich für mobile Benutzer, aber auch für Desktops gedacht ist.
In Mobile Safari <input type="number">
funktioniert die Verwendung hervorragend, da die numerische Tastatur in Eingabefeldern angezeigt wird, die nur Zahlen enthalten sollten.
In Chrome und Safari werden bei Verwendung von Zahleneingaben jedoch Drehknöpfe auf der rechten Seite des Felds angezeigt, was in meinem Design wie Mist aussieht. Ich brauche die Tasten wirklich nicht, weil sie nutzlos sind, wenn Sie sowieso so etwas wie eine 6-stellige Zahl schreiben müssen.
Ist es möglich, dies mit -webkit-appearance
oder einem anderen CSS-Trick zu deaktivieren ? Ich habe es ohne viel Glück versucht.
type="text"
aus anderen Gründen bevorzugen und nur für die numerische Tastaturfunktion auf Nummer umgestellt haben, können Siepattern="[0-9]*"
die Tastaturfunktion verwenden, um sie beizubehaltentype="text"
. Siehe stackoverflow.com/questions/6171903/…Antworten:
Das folgende CSS funktioniert sowohl für Chrome als auch für Firefox
quelle
Ich entdeckte, dass es einen zweiten Teil der Antwort darauf gibt.
Der erste Teil hat mir geholfen, aber ich hatte immer noch ein Leerzeichen rechts von meiner
type=number
Eingabe. Ich hatte den Rand des Eingangs auf Null gesetzt, aber anscheinend musste ich auch den Rand des Spinners auf Null setzen.Dies hat es behoben:
quelle
min=0.01
(undmax
einen beliebigen Wert festgelegt), aber ich würde es vorziehen, wenn das Scrollrad die Seite nur auf und ab bewegt. Ich benutze AngularJS und kann nichts atm finden.Ich bin mir nicht sicher, ob dies der beste Weg ist, aber dadurch verschwinden die Spinner auf Chrome 8.0.552.5 dev:
quelle
-webkit-outer-spin-button
stattdessen versuchen .Es scheint unmöglich zu verhindern, dass Spinner in Opera erscheinen. Als vorübergehende Problemumgehung können Sie Platz für die Spinner schaffen. Soweit ich das beurteilen kann, fügt das folgende CSS nur in Opera gerade genug Polsterung hinzu:
quelle
Sie können den Spinner auch mit folgendem Trick verstecken:
quelle