Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Inkrementpfeile bei einer Eingabe vom Typ „Nummer' mithilfe von CSS anpassen?

Wie kann ich die Inkrementpfeile bei einer Eingabe vom Typ „Nummer' mithilfe von CSS anpassen?

Linda Hamilton
Freigeben: 2024-11-12 00:20:03
Original
790 Leute haben es durchsucht

How Can I Customize the Increment Arrows on an Input of Type Number Using CSS?

Inkrementpfeile bei der Eingabe von Typnummern mithilfe von CSS anpassen

Sie möchten ein Eingabefeld vom Typ Nummer ändern, damit es mit benutzerdefinierten Inkrementpfeilen eleganter aussieht. Die standardmäßigen Inkrementpfeile, die oft durch Plus- und Minuszeichen dargestellt werden, können ausgeblendet und durch externe Schaltflächen ersetzt werden.

Um dies zu erreichen, können Sie die folgenden Schritte ausführen:

  1. Entfernen Sie die Darstellung von Standard-Inkrementierungspfeilen durch Anwenden des folgenden CSS auf das Eingabefeld:
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
Nach dem Login kopieren
  1. Erstellen Sie zwei separate Schaltflächen für Inkrementierungs- und Dekrementierungsaktionen. Verwenden Sie HTML und CSS, um ihre Stile zu definieren:
<button class="btn btn-plus">
    <i class="fa fa-plus"></i>
</button>

<button class="btn btn-minus">
    <i class="fa fa-minus"></i>
</button>
Nach dem Login kopieren
  1. Fügen Sie geeignetes CSS hinzu, um den Abstand und die Ausrichtung von Elementen anzupassen:
.input-group {
    max-width: 9rem;
    padding: .5rem;
}

.input-group .form-control {
    text-align: right;
}
Nach dem Login kopieren
  1. Implementieren Sie die Funktionalität für die Schaltflächen zum Erhöhen und Verringern mithilfe von JavaScript:
$('.btn-plus, .btn-minus').on('click', function(e) {
    const isNegative = $(e.target).closest('.btn-minus').is('.btn-minus');
    const input = $(e.target).closest('.input-group').find('input');
    if (input.is('input')) {
        input[0][isNegative ? 'stepDown' : 'stepUp']()
    }
})
Nach dem Login kopieren

Durch die Implementierung dieser Änderungen können Sie die Erhöhungspfeile im Eingabefeld anpassen, sodass es sowohl optisch ansprechend als auch funktional ist.

Das obige ist der detaillierte Inhalt vonWie kann ich die Inkrementpfeile bei einer Eingabe vom Typ „Nummer' mithilfe von CSS anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage