Perangkat iOS menambahkan banyak gaya yang mengganggu pada input formulir, terutama pada input [type = submit]. Di bawah ini ditampilkan formulir pencarian sederhana yang sama di browser desktop, dan di iPad.
Desktop:
iPad:
Input [type = text] menggunakan sisipan bayangan kotak CSS dan saya bahkan menentukan -webkit-border-radius: none; yang tampaknya diganti. Warna dan bentuk tombol input [type = submit] saya menjadi benar-benar terlarang di iPad. Adakah yang tahu apa yang dapat saya lakukan untuk memperbaikinya? Terima kasih sebelumnya.
-webkit-border-radius:none;
apakah Anda menentukanborder-radius:none;
?-webkit-appearance:none
dan-webkit-border-radius:0
melakukan trik di iOS untuk saya!Jawaban:
Versi yang saya kerjakan adalah:
Di beberapa versi browser webkit, Anda mungkin juga dihadapkan pada keadaan yang
border-radius
masih ada. Atur ulang dengan yang berikut:Hal ini dapat diperluas untuk berlaku untuk semua webkit bergaya
form
komponen sepertiinput
,select
,button
atautextarea
.Mengacu pada pertanyaan awal, Anda tidak akan menggunakan nilai 'tidak ada' saat menghapus elemen css berbasis unit. Ketahuilah juga bahwa ini menyembunyikan kotak centang di Chrome, jadi mungkin gunakan sesuatu seperti
input[type=text]
atauinput[type=submit], input[type=text]
atau sebagai gantinya filter yang tidak menggunakan pengaturan sudut bulat sepertiinput:not([type=checkbox]), input:not([type=radio])
.sumber
input:not([type=checkbox]), input:not([type=radio])
berarti gaya tersebut berlaku untuk semua tombol di Safari, karena setiap tombol memenuhi salah satu dari dua ketentuan tersebut. Sebagai gantinya, saya menggunakaninput[type=submit], input[type=text]
.Anda dapat menghapus beberapa bentuk webkit, masukan, dll. Gaya dengan ini:
sumber
border-radius: 0;
disetel ulang sepenuhnya, dan tidak menginginkan radius batas. Lain hanya mengaturborder-radius
.Untuk tombol kirim jangan gunakan:
Alih-alih gunakan tag tombol:
Ini berhasil untuk saya.
sumber
<button>
tag. Jadi saya pikir Anda lebih baik menyelesaikan ini dengan CSS secara langsung.lihat ke normalize.css
Ada demo di mana Anda dapat menguji elemen formulir dan melihat tampilannya di iOS. Ada beberapa properti berorientasi webkit.
sumber
Inilah yang saya gunakan dalam proyek saya
sumber
Anda juga mendapatkan masalah ini di beberapa browser jika Anda memiliki yang berikut ini:
dari pada:
Hal ini dapat terjadi jika Anda mengubah elemen input untuk elemen anker dan lupa untuk perubahan
type
kerole
.Saya mengalami masalah ini di Chrome dan Safari di iPad saya.
sumber