Lebih
Saya bisa menyembunyikan HTML5 jumlah input spin box?
Apakah ada cara yang konsisten di seluruh browser untuk menyembunyikan baru spin kotak yang beberapa browser (seperti Chrome) untuk membuat HTML input type nomor? Saya mencari CSS atau JavaScript metode untuk mencegah panah atas/bawah muncul.
<input id="test" type="number">
928
14
CSS ini efektif menyembunyikan spin-tombol untuk browser webkit (telah diuji di Chrome 7.0.517.44 dan Safari Versi 5.0.2 (6533.18.5)):
Firefox 29 ini menambahkan dukungan untuk jumlah elemen, jadi di sini's cuplikan untuk menyembunyikan pemintal di webkit dan moz berbasis browser:
Jawaban singkat:
Jawaban lagi:
Untuk menambahkan ke yang sudah ada jawabannya...
Firefox:
Dalam versi terbaru dari Firefox, (user agent) nilai default dari
-moz-penampilan
property pada elemen-elemen ini adalahnomor-input
. Mengubah bahwa untuk nilaitextfield
efektif menghilangkan spinner.Dalam beberapa kasus, anda mungkin ingin spinner yang akan disembunyikan awalnya, dan kemudian muncul di hover/fokus. (Ini saat ini adalah perilaku default di Chrome). Jika demikian, anda dapat menggunakan berikut:
Chrome:
Di versi terbaru Chrome, (user agent) nilai default dari
-webkit-penampilan
property pada elemen-elemen ini sudahtextfield
. Dalam rangka untuk menghapus spinner,- webkit-penampilan
property's nilai yang perlu diubah kenone
pada::-webkit-luar-spin-tombol
/::-webkit-inner-spin-tombol
pseudo-class (itu adalah-webkit-penampilan: batin-spin-tombol
secara default).It's worth menunjukkan bahwa
margin: 0
digunakan untuk menghapus margin tua versi Chrome.Saat ini, saat tulisan ini, berikut ini adalah default user agent styling pada 'batin-spin-tombol' pseudo class:
Menurut Apple pengalaman pengguna coding panduan untuk mobile Safari, anda dapat menggunakan berikut untuk menampilkan keyboard numerik di iPhone browser:
Sebuah
pola
dari\d*
juga akan bekerja.Mencoba menggunakan
input type="tel"
sebagai gantinya. Itu muncul keyboard dengan angka-angka, dan itu tidak menunjukkan spin kotak. Hal ini tidak memerlukan JavaScript atau CSS atau plugin atau apa pun.Hanya menambahkan css ini untuk menghapus spinner di masukan nomor
I've mengalami masalah ini dengan
input[type="datetime-lokal"]
, yang mirip dengan masalah ini.Dan saya've menemukan cara untuk mengatasi masalah seperti ini.
Pertama, anda harus mengaktifkan chrome's shadow-root fitur "DevTools -> Pengaturan -> Umum -> Unsur -> Menunjukkan user agent bayangan DOM"
Kemudian anda dapat melihat semua dibayangi elemen DOM, misalnya, untuk
<input type="nomor">
, penuh dengan elemen dibayangi DOM adalah:Bukan apa yang anda minta, tapi aku melakukan ini karena fokus bug di WebKit dengan spinboxes:
Ini akan memberikan anda ide untuk membantu dengan apa yang anda butuhkan.
Ini lebih baik jawaban yang saya ingin menyarankan pada mouse dan tanpa mouse
Untuk membuat ini bekerja di Safari saya menemukan menambahkan !penting untuk webkit penyesuaian pasukan tombol spin untuk disembunyikan.
Pada Firefox untuk Ubuntu, hanya menggunakan
melakukan trik untuk saya.
Menambahkan
Akan membawa saya ke
setiap kali saya mencoba. Yang sama untuk bagian dalam tombol spin.
Mungkin perubahan jumlah input dengan javascript untuk input teks saat anda don't ingin spinner;
dan menghentikan pengguna memasukkan teks;
kemudian memiliki javascript mengubahnya kembali dalam kasus anda ingin spinner;
itu bekerja dengan baik untuk tujuan saya
anda dapat menggunakan kode sederhana di file CSS: