Ini sepertinya masalah sepele, tapi saya tidak bisa mengatasinya.
Di situs web Bootstraps sendiri mereka memiliki contoh Pilih.
Melihat kode itu terlihat seperti ada batas-radius 4 pada elemen pilih itu.
Harapan saya adalah bahwa mengubah batas-radius ke 0 akan menghapus radius perbatasan dari elemen pilih, namun, itu tidak terjadi - seperti yang terlihat pada gambar di bawah ini.
Saya telah menjelajahi semua CSS yang mengubah elemen pilih itu tetapi tidak ada yang menghilangkan jari-jari perbatasan.
css
twitter-bootstrap
Tyler McGinnis
sumber
sumber
.form-control
kelas berfungsi baik untuk saya. bootply.com/Q7goAsFc0BJawaban:
Ini adalah versi yang berfungsi di semua browser modern. Kuncinya adalah menggunakan
appearance:none
yang menghapus pemformatan default. Karena semua format sudah tidak ada, Anda harus menambahkan kembali panah yang membedakan secara visual pemilihan dari input. Catatan:appearance
tidak didukung di IE .Contoh kerja: https://jsfiddle.net/gs2q1c7p/
Berdasarkan saran Arno Tenkink dalam komentar, berikut adalah contoh menggunakan asvg bukannya a png untuk ikon panah.
sumber
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="12px" viewBox="0 0 14 12" enable-background="new 0 0 14 12" xml:space="preserve"> <polygon points="3.862,7.931 0,4.069 7.725,4.069 "/></svg>
ini menghemat ruang file yang sama. Ini juga dapat disimpan dalam cache dan lebih mudah untuk dipelihara. Salin ini ke dalam file dan simpan sebagai .svg dan gunakan sebagai latar belakang.Selain itu
border-radius: 0
, tambahkan-webkit-appearance: none;
.sumber
-webkit-appearance: none;
akan menyebabkan kurangnya indikator panah pilih di sisi kanan.border: 0
dan menambahkan garis besar seperti:outline: 1px inset black; outline-offset:-1px
. Akan menyimpan panah dan Anda dapat memalsukan perbatasan dengan garis besar.Saya memiliki masalah yang sama dan sementara jawaban pengguna1732055 memperbaiki perbatasan, itu menghilangkan panah dropdown. Saya memecahkan ini dengan menghapus perbatasan dari
select
elemen dan membuat pembungkusspan
yang memiliki perbatasan.html:
css:
https://jsfiddle.net/Lrqh0drd/6/
sumber
Anda bisa menggunakannya
-webkit-border-radius: 0;
. Seperti ini:-Ini akan memberikan sudut kuadrat serta panah dropdown. Penggunaan
-webkit-appearance: none;
tidak disarankan karena akan mematikan semua gaya yang dilakukan oleh Chrome.sumber
outline: none;
untuk itu.Menggunakan SVG dari @ArnoTenkink sebagai url data yang dikombinasikan dengan jawaban yang diterima, ini memberi kita solusi sempurna untuk tampilan retina.
sumber
kelas ini disebut:
pastikan untuk memasukkan override setelah memasukkan bootstraps css.
Jika Anda HANYA ingin menghapus radius pada pilih bentuk-kontrol gunakan
sebagai gantinya
EDIT: berfungsi untuk saya di chrome, firefox, opera, dan safari, IE9 + (semua berjalan di linux / safari & IE di playonlinux)
sumber