Sebagian besar waktu saya tidak khawatir tentang itu tetapi saya memiliki carousel gambar dan jika saya mengklik div berikutnya dan sebelumnya dengan cepat, mereka akan disorot di Chrome.
Saya mencoba menggunakan outline: none but no effect. Apakah ada solusi di luar sana?
css
google-chrome
Smith
sumber
sumber
Jawaban:
Selain tautan yang disediakan oleh Floremin , yang menghapus pemilihan teks menggunakan JavaScript untuk "menghapus" pilihan, Anda juga dapat menggunakan CSS murni untuk melakukannya. CSS ada di sini ...
Cukup tambahkan
class="noSelect"
atribut ke elemen yang ingin Anda terapkan kelas ini. Saya sangat merekomendasikan untuk mencoba solusi CSS ini. Tidak ada yang salah dengan menggunakan JavaScript, saya hanya percaya ini berpotensi lebih mudah, dan membersihkan sedikit di kode Anda.Untuk chrome di android
-webkit-tap-highlight-color: transparent;
adalah aturan tambahan yang mungkin ingin Anda coba untuk mendapatkan dukungan di Android.sumber
user-select
danwebkit-user-select
.-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
adalah bagian penting di ChromeUntuk Chrome di Android, Anda dapat menggunakan properti CSS -webkit-tap-highlight-color :
Untuk menghapus sorotan sepenuhnya, Anda dapat mengatur nilainya menjadi
transparent
:Ketahuilah bahwa ini mungkin memiliki konsekuensi pada aksesibilitas: lihat outlinenone.com
sumber
-webkit-tap-highlight-color: transparent;
sepertinya bekerja juga.Saya menjalankan Chrome versi 60 dan tidak ada jawaban CSS sebelumnya yang berfungsi.
Saya menemukan bahwa Chrome menambahkan sorotan biru melalui
outline
gaya. Menambahkan CSS berikut memperbaikinya untuk saya:sumber
user-select:none
tidak ke manaTapi, kadang-kadang, bahkan dengan
user-select
dantouch-callout
dimatikan,cursor: pointer;
dapat menyebabkan efek ini, jadi, atur sajacursor: default;
dan itu akan berhasil.sumber
cursor: pointer;
benar-benar menyebabkan sorotan. Tetapi-webkit-tap-highlight-color: transparent;
solusi yang lebih universal.-webkit-tap-highlight-color
sebelum memberi label solusi yang relatif universal : developer.mozilla.org/en-US/docs/Web/CSS/…cursor: default
melakukan trik untuk saya ketika tidak ada yang berhasil.Coba buat penangan untuk acara pilih pada elemen tersebut dan di penangan Anda dapat menghapus pilihan.
Lihatlah ini:
Hapus Pilihan Teks dengan JavaScript
Ini adalah contoh menghapus seleksi. Anda hanya perlu memodifikasinya untuk bekerja hanya pada elemen spesifik yang Anda butuhkan.
sumber
Ini bekerja paling baik untuk saya:
sumber