Jawaban singkat:
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type="number"] {
-moz-appearance: textfield;
}
<input type="number" />
Jawaban yang lebih panjang:
Untuk menambah jawaban yang ada ...
Firefox:
Dalam versi terbaru Firefox, nilai default (agen pengguna) dari -moz-appearance
properti pada elemen ini number-input
. Mengubahnya menjadi nilai textfield
secara efektif menghilangkan pemintal.
input[type="number"] {
-moz-appearance: textfield;
}
Dalam beberapa kasus, Anda mungkin ingin pemintal disembunyikan pada awalnya , dan kemudian muncul di hover / fokus. (Saat ini merupakan perilaku default di Chrome). Jika demikian, Anda dapat menggunakan yang berikut ini:
input[type="number"] {
-moz-appearance: textfield;
}
input[type="number"]:hover,
input[type="number"]:focus {
-moz-appearance: number-input;
}
<input type="number"/>
Chrome:
Dalam versi Chrome saat ini, nilai default (agen pengguna) -webkit-appearance
properti pada elemen-elemen ini sudah textfield
. Untuk menghapus spinner, nilai -webkit-appearance
properti perlu diubah ke none
pada kelas ::-webkit-outer-spin-button
/ ::-webkit-inner-spin-button
pseudo (ini -webkit-appearance: inner-spin-button
secara default).
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
<input type="number" />
Ada baiknya menunjukkan yang margin: 0
digunakan untuk menghapus margin di yang lebih tua versi Chrome yang .
Saat ini, saat menulis ini, berikut adalah gaya agen pengguna default pada kelas semu 'tombol putar-dalam':
input::-webkit-inner-spin-button {
-webkit-appearance: inner-spin-button;
display: inline-block;
cursor: default;
flex: 0 0 auto;
align-self: stretch;
-webkit-user-select: none;
opacity: 0;
pointer-events: none;
-webkit-user-modify: read-only;
}
<input type="number" min="4" max="8" />
di Chrome dan melihat bidang input khas dengan panah atas dan bawah di samping.