Saya menambahkan ini tetapi tetap garis biru muncul ketika tombol diklik.
.btn:focus {
outline: none;
}
bagaimana cara menghapus benda jelek itu?
css
twitter-bootstrap
pengguna3522457
sumber
sumber
:active
tombol. Tambahan: Gunakan Inspektur di browser Anda untuk menemukan Masalahnya.Jawaban:
Mungkin properti Anda semakin ditimpa. Coba lampirkan
!important
kode Anda bersama dengan: aktif.Juga tambahkan bayangan kotak karena jika tidak Anda masih akan melihat tombol bayangan di sekitar.
Meskipun ini bukan praktik yang baik untuk digunakan! Penting Saya sarankan Anda menggunakan kelas yang lebih spesifik dan kemudian mencoba menerapkan css dengan menggunakan! Penting ...
sumber
box-shadow: none
(dan jangan lupa awalan-webkit-box-shadow: none
) untuk jawaban ini. Perhatikan juga bahwa Bootstrap 4 sudah ada.btn:focus { outline: none }
di kelas btn.Dalam versi terbaru Bootstrap, saya menemukan menghapus garis itu sendiri tidak berfungsi. Dan saya harus menambahkan ini karena ada juga bayangan kotak:
sumber
Ada kelas boostrap bawaan
shadow-none
untuk menonaktifkanbox-shadow
(tidakoutline
) ( https://getbootstrap.com/docs/4.1/utilities/shadows/ ). Ini menghapus bayangan tombol:sumber
Coba Kode Di Bawah Ini
sumber
Ini terjadi pada saya di Chrome (walaupun tidak di Firefox). Saya telah menemukan bahwa
outline
properti sedang diset oleh Bootstrap sebagaioutline: 5px auto -webkit-focus-ring-color;
. Dipecahkan dengan menggantioutline
properti nanti di CSS khusus saya sebagai berikut:sumber
ini akan menyelesaikan tombol dengan teks, tombol hanya ikon atau tombol adalah tautan:
jika Anda menambahkan
border:none !important;
maka ukuran tombol akan menjadi lebih kecil saat diklik.
sumber
Coba ini
sumber
Di Bootstrap 4 mereka gunakan
box-shadow: 0 0 0 0px rgba(0,123,255,0);
pada: fokus, dan saya memecahkan masalah saya dengansumber
Bahkan setelah menghapus garis besar dari tombol dengan menetapkan nilainya ke 0, Masih ada perilaku lucu pada tombol ketika diklik, ukurannya sedikit menyusut. Jadi saya datang dengan solusi optimal:
Semoga ini membantu...
sumber
Anda perlu menggunakan sarang yang tepat dan kemudian menerapkan gaya padanya.
Klik kanan pada tombol dan cari kelas yang tepat untuk menggunakannya (Periksa elemen menggunakan pembakar untuk firefox), (periksa elemen untuk chrome).
Tambahkan gaya ke seluruh kelas. Hanya kemudian itu akan berhasil
sumber
Saya menemukan ini sangat berguna dalam kasus saya setelah klik tombol.
sumber
Saya memilih untuk hanya menghapus lebar perbatasan
:focus
. Ini menghilangkan ruang jelek antara garis besar dan sudut bulat tombol. Untuk beberapa alasan masalah ini hanya terjadi pada elemen tombol aktual dan bukan<a class="btn">
elemen.sumber
Ini dapat membantu jika seseorang masih memiliki pertanyaan ini yang belum terselesaikan.
sumber
Inilah solusi Boostrap 4 saya untuk menghapus garis tombol
sumber
Saya baru saja mengalami masalah yang sama dan kode berikut berfungsi untuk saya:
Berharap itu akan membantu!
sumber
Sebenarnya dalam bootstrap didefinisikan semua variabel untuk semua kasus. Dalam kasus Anda, Anda hanya perlu mengganti variabel default '$ input-btn-focus-box-shadow' dari file '_variables.scss'. Seperti itu:
$input-btn-focus-box-shadow: none;
Perhatikan bahwa Anda perlu menimpa variabel itu di kustom Anda sendiri '_yourCusomVarsFile.scss'. Dan file itu harus diimpor dalam proyek dalam urutan pertama dan kemudian bootstrap seperti:Bootstraps vars disertai dengan flag '! Default'.
Jadi di file Anda, Anda akan menimpa nilai default. Berikut ilustrasinya:
Var pertama memiliki prioritas lebih dari var kedua. Hal yang sama berlaku untuk negara bagian dan kasus lainnya. Semoga ini bisa membantu Anda.
Berikut ini adalah file '_variable.scss' dari repo, tempat Anda dapat menemukan semua nilai inisial dari bootstrap: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
Chears
sumber
ini bekerja untuk saya di BS3
sumber
Yang ini berhasil untuk saya di Bootstrap 4:
.btn {border-color: transparent;}
sumber
Mencoba
sumber
Perlu diingat, jika tombol Anda berada di dalam jangkar seperti:
Menambahkan gaya ke tombol itu sendiri mungkin tidak cukup, Anda mungkin perlu menambahkan
a:focus, a:active { outline: none }
aturan CSS yang sesuai (ini bekerja untuk saya).sumber
Coba di bawah ini
sumber
Terkadang
{outline: 0}
tidak menyelesaikan masalah dan kita bisa mencoba{box-shadow: none;}
sumber
Saya menggunakan bootstrap 4, Anda dapat menggunakan garis dan bayangan kotak.
Atau jika tombol ada di dalam elemen seperti div tanpa back-ground, bayangan kotak sudah cukup.
Contoh: https://codepen.io/techednelson/pen/XRwgRB
sumber
Jika Anda menggunakan versi 4.3 atau lebih tinggi, kode Anda tidak akan berfungsi dengan baik. Inilah yang saya gunakan. Ini berhasil untuk saya.
sumber
Alih-alih menargetkan pada tombol kelas ( .btn ), di sini saya menargetkan elemen tombol itu sendiri dan berfungsi untuk saya.
Dan bisa menggunakan
shadow-none
class untuk input fieldsumber
Berikut adalah metode non-CSS. Menggunakan JQuery, cukup hapus kelas "fokus" setiap kali elemen telah diklik.
$(".btn").mousemove(function(element) { $(this).removeClass("focus"); });
Metode ini dapat menyebabkan perbatasan menjadi ada dan kemudian mundur sebentar, yang menurut saya tidak buruk (sepertinya bagian dari respons ketika tombol diklik).
Alasan saya menggunakan .mousemove () adalah .click () dan .mouseup () keduanya terbukti tidak efektif.
sumber
Mengubah nilai-nilai ini berhasil bagi saya. Saya menemukannya dengan melihat Alat Pengembang Chrome
Ini mempertahankan bayangan tombol juga, itu hanya mengubah warna tombol saat diklik.
sumber
Ganti pernyataan bootstrap yang tepat:
sumber
Ubah Border Color kembali ke Gray
sumber
Cara SCSS untuk semua elemen (tidak hanya tombol):
sumber