Saya memiliki situs yang terutama untuk pengguna seluler tetapi juga desktop.
Di Mobile Safari, menggunakan <input type="number">
karya hebat karena memunculkan keyboard numerik pada bidang input yang seharusnya hanya berisi angka.
Namun di Chrome dan Safari, menggunakan input angka menampilkan tombol putar di sisi kanan lapangan, yang terlihat seperti omong kosong dalam desain saya. Saya benar-benar tidak memerlukan tombol, karena tidak berguna ketika Anda perlu menulis sesuatu seperti angka 6 digit.
Apakah mungkin untuk menonaktifkan ini dengan -webkit-appearance
atau beberapa trik CSS lainnya? Saya telah mencoba tanpa banyak keberuntungan.
type="text"
untuk alasan lain dan hanya beralih ke nomor untuk fitur keyboard numerik, Anda dapat menggunakanpattern="[0-9]*"
untuk mendapatkan fitur keyboard, memungkinkan Anda untuk mempertahankantype="text"
. Lihat stackoverflow.com/questions/6171903/…Jawaban:
Css di bawah ini berfungsi untuk Chrome dan Firefox
sumber
Saya menemukan bahwa ada bagian kedua dari jawaban untuk ini.
Bagian pertama membantu saya, tetapi saya masih memiliki ruang di sebelah kanan
type=number
input saya . Saya telah memusatkan margin pada input, tetapi ternyata saya juga harus memusatkan margin pada pemintal.Ini memperbaikinya:
sumber
min=0.01
(danmax
untuk beberapa nilai arbitrer) di elemen input saya, tetapi saya lebih suka memiliki scrollwheel hanya naik dan turun halaman. Saya menggunakan AngularJS dan saya tidak dapat menemukan atm.Tidak yakin apakah ini cara terbaik untuk melakukannya, tetapi ini membuat pemintal menghilang di Chrome 8.0.552.5 dev:
sumber
-webkit-outer-spin-button
saja.Tampaknya mustahil untuk mencegah pemintal muncul di Opera. Sebagai solusi sementara, Anda dapat memberikan ruang bagi pemintal. Sejauh yang saya tahu, CSS berikut menambahkan padding yang cukup, hanya di Opera:
sumber
Anda juga dapat menyembunyikan pemintal dengan trik berikut:
sumber