La plupart du temps, je ne suis pas inquiet à ce sujet mais j'ai un carrousel d'images et si je clique rapidement sur les divs suivante et précédente, elles seront mises en évidence dans Chrome.
J'ai essayé d'utiliser contour: aucun mais aucun effet. Existe-t-il des solutions?
css
google-chrome
Forgeron
la source
la source
Réponses:
En plus du lien fourni par Floremin , qui efface la sélection de texte en utilisant JavaScript pour "effacer" la sélection, vous pouvez également utiliser du CSS pur pour ce faire. Le CSS est là ...
Ajoutez simplement l'
class="noSelect"
attribut à l'élément auquel vous souhaitez appliquer cette classe. Je recommanderais vivement d'essayer cette solution CSS. Il n'y a rien de mal à utiliser le JavaScript, je pense simplement que cela pourrait être plus facile et nettoyer un peu les choses dans votre code.Pour Chrome sur Android
-webkit-tap-highlight-color: transparent;
, vous pouvez essayer une règle supplémentaire pour la prise en charge d'Android.la source
user-select
etwebkit-user-select
.-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
est la partie clé sur ChromePour Chrome sur Android, vous pouvez utiliser la propriété CSS -webkit-tap-highlight-color :
Pour supprimer complètement la mise en évidence, vous pouvez définir la valeur sur
transparent
:Sachez que cela peut avoir des conséquences sur l'accessibilité: voir outlinenone.com
la source
-webkit-tap-highlight-color: transparent;
semble fonctionner aussi.J'utilise la version 60 de Chrome et aucune des réponses CSS précédentes n'a fonctionné.
J'ai trouvé que Chrome ajoutait le surlignage bleu via le
outline
style. L'ajout du CSS suivant l'a corrigé pour moi:la source
user-select:none
n'allait nulle partMais, parfois, même avec
user-select
ettouch-callout
désactivé,cursor: pointer;
peut provoquer cet effet, alors, il suffit de réglercursor: default;
et cela fonctionnera.la source
cursor: pointer;
provoque vraiment un point culminant. Mais-webkit-tap-highlight-color: transparent;
est une solution plus universelle.-webkit-tap-highlight-color
avant de l'étiqueter comme une solution relativement universelle : developer.mozilla.org/en-US/docs/Web/CSS/…cursor: default
fait l'affaire pour moi quand rien d'autre ne fonctionnait.Essayez de créer un gestionnaire pour l'événement select sur ces éléments et dans le gestionnaire, vous pouvez effacer la sélection.
Regarde ça:
Effacer la sélection de texte avec JavaScript
C'est un exemple d'effacement de la sélection. Il vous suffirait de le modifier pour qu'il ne fonctionne que sur l'élément spécifique dont vous avez besoin.
la source
Cela fonctionne le mieux pour moi:
la source