Situs web saya ditampilkan dengan baik di browser iPhone / Safari, dengan satu pengecualian: Bidang input teks saya memiliki gaya bulat aneh yang tidak terlihat bagus sama sekali dengan bagian situs web saya yang lain.
Apakah ada cara untuk menginstruksikan Safari (melalui CSS atau metadata) untuk tidak membulatkan bidang input dan membuatnya persegi panjang seperti yang dimaksudkan?
-webkit-appearance: none;
, saya pikir lebih baik untuk membatasi kondisi ini pada lingkup elemen input tertentu. Kalau tidak, bisa menyembunyikan elemen input radio jika Anda memilikinya di halaman.Jawaban:
Di iOS 5 dan yang lebih baru, good ol 'berhasil
border-radius
:Jika Anda hanya harus menghapus sudut bulat di iOS atau karena alasan tertentu tidak dapat menormalkan sudut bulat di seluruh platform, gunakan
-webkit-border-radius
properti awalan sebagai gantinya, yang masih didukung. Tentu saja perlu dicatat bahwa Apple dapat memilih untuk memberikan dukungan untuk properti yang diawali setiap saat, tetapi mengingat fitur CSS khusus platform lainnya, kemungkinan mereka akan tetap menggunakannya.Pada versi lawas, Anda harus menyetel
-webkit-appearance: none
:sumber
-webkit-appearance
sebenarnya tidak ada hubungannya dengan bayangan bagian dalam dan sudut bulat. Jangan menggunakannya hanya untuk itu. css-infos.net/property/-webkit-appearance<input type="search">
di iOS 10 saya masih dibutuhkan-webkit-appearance: none;
.input -webkit-appearance: none;
sendiri tidak bekerja.Coba tambahkan
-webkit-border-radius:0px;
sebagai tambahan.sumber
-webkit-border-radius
atribut untuk<input type="text">
menghapus sudut bulat di iOS 5.Ini adalah cara terbaik untuk menghapus bulat di iOS.
Catatan: Tolong jangan gunakan kode ini untuk Pilihan Pilih. Ini akan memiliki masalah pada pilih kami.
sumber
input[type]
tampaknya melakukan trik untuk semua input.Jawaban yang diterima membuat tombol radio menghilang di Chrome. Ini bekerja:
sumber
Berikut ini solusi lengkap untuk Kompas (SCSS):
sumber
@include border-radius(0);
mixin hanya tersedia jika Anda telah mendefinisikannya sendiri atau menggunakan kerangka kerja Compass, bukan hanya vanilla SASS.Bagi saya di iOS 5.1.1 pada iPhone 3GS saya harus menghapus gaya bidang pencarian dan mengaturnya sesuai gaya yang dimaksudkan
Melakukannya
-webkit-border-radius: 0;
sendiri tidak menghapus gaya asli. Ini juga untuk tampilan web pada aplikasi asli.sumber
Saya memiliki masalah yang sama tetapi hanya untuk tombol kirim. Diperlukan untuk menghapus bayangan bagian dalam dan sudut membulat -
sumber
Jika Anda menggunakan normalize.css, stylesheet itu akan melakukan sesuatu seperti
input[type="search"] { -webkit-appearance: textfield; }
.Ini memiliki spesifisitas yang lebih tinggi daripada pemilih kelas tunggal
.foo
, jadi ketahuilah bahwa Anda tidak dapat melakukannya dengan adil.my-field { -webkit-appearance: none; }
. Jika Anda tidak memiliki cara yang lebih baik untuk mencapai kekhususan yang tepat, ini akan membantu:.my-field { -webkit-appearance: none !important; }
sumber
Silakan Coba Yang Ini:
Coba Tambahkan
input
Css seperti ini:sumber
Saya menggunakan radius perbatasan sederhana: 0; untuk menghapus sudut membulat untuk jenis input teks.
sumber
Untuk merender tombol dengan benar di Safari dan browser lain, Anda harus memberikan gaya khusus untuk tombol-tombol tersebut selain mengatur tampilan webkit menjadi tidak ada, misalnya:
sumber